Date: (Thu) Jul 30, 2015

Introduction:

Data: Source: Training: https://inclass.kaggle.com/c/15-071x-the-analytics-edge-summer-2015/download/eBayiPadTrain.csv
New: https://inclass.kaggle.com/c/15-071x-the-analytics-edge-summer-2015/download/eBayiPadTest.csv
Time period:

Synopsis:

Based on analysis utilizing <> techniques, :

Regression results: First run: : OOB_RMSE=<0.4f>; new_RMSE=<0.4f>; =; =

Classification results: template: prdline.my == “Unknown” -> 296 Low.cor.X.glm: Leaderboard: 0.83458 newobs_tbl=[N=471, Y=327]; submit_filename=template_Final_glm_submit.csv OOB_conf_mtrx=[YN=125, NY=76]=201; max.Accuracy.OOB=0.7710; opt.prob.threshold.OOB=0.6 startprice=100.00; biddable=95.42; productline=49.22; D.T.like=29.75; D.T.use=26.32; D.T.box=21.53;

prdline: -> Worse than template prdline.my == “Unknown” -> 285 All.X.no.rnorm.rf: Leaderboard: 0.82649 newobs_tbl=[N=485, Y=313]; submit_filename=prdline_Final_rf_submit.csv OOB_conf_mtrx=[YN=119, NY=80]=199; max.Accuracy.OOB=0.8339; opt.prob.threshold.OOB=0.5 startprice=100.00; biddable=84.25; D.sum.TfIdf=7.28; D.T.use=4.26; D.T.veri=2.78; D.T.scratch=1.99; D.T.box=; D.T.like=; Low.cor.X.glm: Leaderboard: 0.81234 newobs_tbl=[N=471, Y=327]; submit_filename=prdline_Low_cor_X_glm_submit.csv OOB_conf_mtrx=[YN=125, NY=74]=199; max.Accuracy.OOB=0.8205; opt.prob.threshold.OOB=0.6 startprice=100.00; biddable=96.07; prdline.my=51.37; D.T.like=29.39; D.T.use=25.43; D.T.box=22.27; D.T.veri=; D.T.scratch=;

oobssmpl: -> Low.cor.X.glm: Leaderboard: 0.83402 newobs_tbl=[N=440, Y=358]; submit_filename=oobsmpl_Final_glm_submit OOB_conf_mtrx=[YN=114, NY=84]=198; max.Accuracy.OOB=0.7780; opt.prob.threshold.OOB=0.5 startprice=100.00; biddable=93.87; prdline.my=60.48; D.sum.TfIdf=; D.T.condition=8.69; D.T.screen=7.96; D.T.use=7.50; D.T.veri=; D.T.scratch=;

category: -> Low.cor.X.glm: Leaderboard: 0.82381 newobs_tbl=[N=470, Y=328]; submit_filename=category_Final_glm_submit OOB_conf_mtrx=[YN=119, NY=57]=176; max.Accuracy.OOB=0.8011; opt.prob.threshold.OOB=0.6 startprice=100.00; biddable=79.19; prdline.my=55.22; D.sum.TfIdf=; D.T.ipad=27.05; D.T.like=21.44; D.T.box=20.67; D.T.condition=; D.T.screen=;

dataclns: -> All.X.no.rnorm.rf: Leaderboard: 0.82211 newobs_tbl=[N=485, Y=313]; submit_filename=dataclns_Final_rf_submit OOB_conf_mtrx=[YN=104, NY=75]=179; max.Accuracy.OOB=0.7977; opt.prob.threshold.OOB=0.5 startprice.log=100.00; biddable=65.85; prdline.my=7.74; D.sum.TfIdf=; D.T.use=2.01; D.T.condition=1.87; D.T.veri=1.62; D.T.ipad=; D.T.like=; Low.cor.X.glm: Leaderboard: 0.79264 newobs_tbl=[N=460, Y=338]; submit_filename=dataclns_Low_cor_X_glm_submit OOB_conf_mtrx=[YN=113, NY=74]=187; max.Accuracy.OOB=0.7977; opt.prob.threshold.OOB=0.5 -> different from prev run of 0.6 biddable=100.00; startprice.log=91.85; prdline.my=38.34; D.sum.TfIdf=; D.T.ipad=29.92; D.T.box=27.76; D.T.work=25.79; D.T.use=; D.T.condition=;

txtterms: -> top_n = c(10) Low.cor.X.glm: Leaderboard: 0.81448 newobs_tbl=[N=442, Y=356]; submit_filename=txtterms_Final_glm_submit OOB_conf_mtrx=[YN=113, NY=69]=182; max.Accuracy.OOB=0.7943; opt.prob.threshold.OOB=0.5 biddable=100.00; startprice.log=90.11; prdline.my=37.65; D.sum.TfIdf=; D.T.ipad=28.67; D.T.work=24.90; D.T.great=21.44; # [1] “D.T.condit” “D.T.condition” “D.T.good” “D.T.ipad” “D.T.new”
# [6] “D.T.scratch” “D.T.screen” “D.T.this” “D.T.use” “D.T.work”

All.X.glm: Leaderboard: 0.81016
    newobs_tbl=[N=445, Y=353]; submit_filename=txtterms_Final_glm_submit
    OOB_conf_mtrx=[YN=108, NY=72]=180; max.Accuracy.OOB=0.7966;
        opt.prob.threshold.OOB=0.5
        biddable=100.00; startprice.log=88.24; prdline.my=33.81; D.sum.TfIdf=; 
        D.T.scratch=25.51; D.T.use=18.97; D.T.good=16.37; 

[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.great” “D.T.excel” “D.T.work” “D.T.ipad”

Max.cor.Y.rpart: Leaderboard: 0.79258
    newobs_tbl=[N=439, Y=359]; submit_filename=txtterms_Final_rpart_submit
    OOB_conf_mtrx=[YN=105, NY=76]=181; max.Accuracy.OOB=0.7954802;
        opt.prob.threshold.OOB=0.5
        startprice.log=100; biddable=; prdline.my=; D.sum.TfIdf=; 
        D.T.scratch=; D.T.use=; D.T.good=; 

[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”

All.X.no.rnorm.rf: Leaderboard: 0.80929
    newobs_tbl=[N=545, Y=253]; submit_filename=txtterms_Final_rf_submit
    OOB_conf_mtrx=[YN=108, NY=61]=169; max.Accuracy.OOB=0.8090395
        opt.prob.threshold.OOB=0.5
        startprice.log=100.00; biddable=78.82; idseq.my=63.43; prdline.my=45.57;
        D.T.use=2.76; D.T.condit=2.35; D.T.scratch=2.00; D.T.good=; 

[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”

txtclstr: All.X.no.rnorm.rf: Leaderboard: 0.79363 -> 0.79573 newobs_tbl=[N=537, Y=261]; submit_filename=txtclstr_Final_rf_submit OOB_conf_mtrx=[YN=104, NY=61]=165; max.Accuracy.OOB=0.8135593 opt.prob.threshold.OOB=0.5 startprice.log=100.00; biddable=79.99; idseq.my=64.94; prdline.my=4.14; prdline.my.clusterid=1.15; [1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”

dupobs: All.X.no.rnorm.rf: Leaderboard: 0.79295 newobs_tbl=[N=541, Y=257]; submit_filename=dupobs_Final_rf_submit OOB_conf_mtrx=[YN=114, NY=65]=179; max.Accuracy.OOB=0.7977401 opt.prob.threshold.OOB=0.5 startprice.log=100.00; biddable=94.49; idseq.my=67.40; prdline.my=4.48; prdline.my.clusterid=1.99; [1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”

All.X.no.rnorm.rf: Leaderboard: 0.79652
    newobs_tbl=[N=523, Y=275]; submit_filename=dupobs_Final_rf_submit
    OOB_conf_mtrx=[YN=114, NY=65]=179; max.Accuracy.OOB=0.7977401
        opt.prob.threshold.OOB=0.5
        startprice.log=100.00; biddable=94.24; idseq.my=67.92; 
            prdline.my=4.33; prdline.my.clusterid=2.17; 

[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”

csmmdl: All.X.no.rnorm.rf: Leaderboard: 0.79396 newobs_tbl=[N=525, Y=273]; submit_filename=csmmdl_Final_rf_submit OOB_conf_mtrx=[YN=111, NY=66]=177; max.Accuracy.OOB=0.8000000 opt.prob.threshold.OOB=0.5 startprice.log=100.00; biddable=90.30; idseq.my=67.06; prdline.my=4.40; cellular.fctr=3.57; prdline.my.clusterid=2.08;

All.Interact.X.no.rnorm.rf: Leaderboard: 0.77867 newobs_tbl=[N=564, Y=234]; submit_filename=csmmdl_Final_rf_submit OOB_conf_mtrx=[YN=120, NY=53]=173; max.Accuracy.OOB=0.8045198 opt.prob.threshold.OOB=0.5 biddable=100.00; startprice.log=93.99; idseq.my=57.30; prdline.my=9.09; cellular.fctr=3.30; prdline.my.clusterid=2.35;

All.Interact.X.no.rnorm.rf: Leaderboard: 0.77152 newobs_tbl=[N=539, Y=259]; submit_filename=csmmdl_Final_rf_submit OOB_conf_mtrx=[YN=, NY=]=; max.Accuracy.OOB=0.8011299 opt.prob.threshold.OOB=0.5 biddable=100.00; startprice.log=94.93; idseq.my=57.12; prdline.my=9.29; cellular.fctr=3.20; prdline.my.clusterid=2.50; [1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”

    All.X.glmnet: 
        fit_RMSE=???; OOB_RMSE=115.1247; new_RMSE=115.1247; 
        prdline.my.fctr=100.00; condition.fctrNew=88.53; D.npnct09.log=84.34
            biddable=16.48; idseq.my=57.27;

spdiff:
All.Interact.X.no.rnorm.rf: Leaderboard: 0.78218 newobs_tbl=[N=517, Y=281]; submit_filename=spdiff_Final_rf_submit OOB_conf_mtrx=[YN=121, NY=38]=159; max.Accuracy.OOB=0.8203390 opt.prob.threshold.OOB=0.6 biddable=100.00; startprice.diff=57.53; idseq.my=41.31; prdline.my=11.43; cellular.fctr=2.36; prdline.my.clusterid=1.82;

    All.X.no.rnorm.rf: 
        fit_RMSE=92.19; OOB_RMSE=130.86; new_RMSE=130.86; 
        biddable=100.00; prdline.my.fctr=61.92; idseq.my=57.77;
            condition.fctr=29.53; storage.fctr=11.22; color.fctr=6.69;
            cellular.fctr=6.11
            
All.X.no.rnorm.rf: Leaderboard: 0.77443
    newobs_tbl=[N=606, Y=192]; submit_filename=spdiff_Final_rf_submit
    OOB_conf_mtrx=[YN=112, NY=28]=140; max.Accuracy.OOB=0.8418079
        opt.prob.threshold.OOB=0.6
        startprice.diff=100.00; biddable=96.53; idseq.my=38.10; 
            prdline.my=3.65; cellular.fctr=2.21; prdline.my.clusterid=0.91; 

[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”

color: All.Interact.X.glmnet: fit_RMSE=88.64520; prdline.my.fctr:D.TfIdf.sum.stem.stop.Ratio=100.00; prdline.my.fctr:condition.fctr=77.35 D.TfIdf.sum.stem.stop.Ratio=68.18 prdline.my.fctr:color.fctr=68.12 prdline.my.fctr:storage.fctr=63.32

All.X.no.rnorm.rf: Leaderboard: 0.80638
    newobs_tbl=[N=550, Y=248]; submit_filename=color_Final_rf_submit
    OOB_conf_mtrx=[YN=108, NY=54]=162; max.Accuracy.OOB=0.8169492
        opt.prob.threshold.OOB=0.5
        biddable=100.00; startprice.diff=77.90; idseq.my=48.49; 
            D.ratio.sum.TfIdf.nwrds=6.48; storage.fctr=4.74;
                D.TfIdf.sum.stem.stop.Ratio=4.57; prdline.my=4.32;

[1] “D.T.condit” “D.T.use” “D.T.scratch” “D.T.new” “D.T.good” “D.T.screen” [7] “D.T.ipad” “D.T.great” “D.T.work” “D.T.excel”

Prediction Accuracy Enhancement Options:

  • import.data chunk:
    • which obs should be in fit vs. OOB (currently dirty.0 vs .1 is split 50%)
  • inspect.data chunk:
    • For date variables
      • Appropriate factors ?
      • Different / More last* features ?
  • scrub.data chunk:
  • transform.data chunk:
    • derive features from multiple features
  • manage.missing.data chunk:
    • Not fill missing vars
    • Fill missing numerics with a different algorithm
    • Fill missing chars with data based on clusters
  • extract.features chunk:
    • Text variables: move to date extraction chunk ???
      • Mine acronyms
      • Mine places
  • Review set_global_options chunk after features are finalized

[](.png)

Potential next steps include:

  • Organization:
    • Categorize by chunk
    • Priority criteria:
      1. Ease of change
      2. Impacts report
      3. Cleans innards
      4. Bug report
  • all chunks:
    • at chunk-end rm(!glb_)
  • manage.missing.data chunk:
    • cleaner way to manage re-splitting of training vs. new entity
  • extract.features chunk:
    • Add n-grams for glb_txt_vars
      • “RTextTools”, “tau”, “RWeka”, and “textcat” packages
    • Convert user-specified mutate code to config specs
  • fit.models chunk:
    • Prediction accuracy scatter graph:
    • Add tiles (raw vs. PCA)
    • Use shiny for drop-down of “important” features
    • Use plot.ly for interactive plots ?

    • Change .fit suffix of model metrics to .mdl if it’s data independent (e.g. AIC, Adj.R.Squared - is it truly data independent ?, etc.)
    • move model_type parameter to myfit_mdl before indep_vars_vctr (keep all model_* together)
    • create a custom model for rpart that has minbucket as a tuning parameter
    • varImp for randomForest crashes in caret version:6.0.41 -> submit bug report

  • Probability handling for multinomials vs. desired binomial outcome
  • ROCR currently supports only evaluation of binary classification tasks (version 1.0.7)
  • extensions toward multiclass classification are scheduled for the next release

  • Skip trControl.method=“cv” for dummy classifier ?
  • Add custom model to caret for a dummy (baseline) classifier (binomial & multinomial) that generates proba/outcomes which mimics the freq distribution of glb_rsp_var values; Right now glb_dmy_glm_mdl always generates most frequent outcome in training data
  • glm_dmy_mdl should use the same method as glm_sel_mdl until custom dummy classifer is implemented

  • fit.all.training chunk:
    • myplot_prediction_classification: displays ‘x’ instead of ‘+’ when there are no prediction errors
  • Compare glb_sel_mdl vs. glb_fin_mdl:
    • varImp
    • Prediction differences (shd be minimal ?)
  • Move glb_analytics_diag_plots to mydsutils.R: (+) Easier to debug (-) Too many glb vars used
  • Add print(ggplot.petrinet(glb_analytics_pn) + coord_flip()) at the end of every major chunk
  • Parameterize glb_analytics_pn
  • Move glb_impute_missing_data to mydsutils.R: (-) Too many glb vars used; glb_<>_df reassigned
  • Replicate myfit_mdl_classification features in myfit_mdl_regression
  • Do non-glm methods handle interaction terms ?
  • f-score computation for classifiers should be summation across outcomes (not just the desired one ?)
  • Add accuracy computation to glb_dmy_mdl in predict.data.new chunk
  • Why does splitting fit.data.training.all chunk into separate chunks add an overhead of ~30 secs ? It’s not rbind b/c other chunks have lower elapsed time. Is it the number of plots ?
  • Incorporate code chunks in print_sessionInfo
  • Test against
    • projects in github.com/bdanalytics
    • lectures in jhu-datascience track

Analysis:

rm(list=ls())
set.seed(12345)
options(stringsAsFactors=FALSE)
source("~/Dropbox/datascience/R/myscript.R")
source("~/Dropbox/datascience/R/mydsutils.R")
## Loading required package: caret
## Loading required package: lattice
## Loading required package: ggplot2
source("~/Dropbox/datascience/R/myplot.R")
source("~/Dropbox/datascience/R/mypetrinet.R")
source("~/Dropbox/datascience/R/myplclust.R")
# Gather all package requirements here
suppressPackageStartupMessages(require(doMC))
registerDoMC(4) # max(length(glb_txt_vars), glb_n_cv_folds) + 1
#packageVersion("tm")
#require(sos); findFn("cosine", maxPages=2, sortby="MaxScore")

# Analysis control global variables
glb_trnng_url <- "https://inclass.kaggle.com/c/15-071x-the-analytics-edge-summer-2015/download/eBayiPadTrain.csv"
glb_newdt_url <- "https://inclass.kaggle.com/c/15-071x-the-analytics-edge-summer-2015/download/eBayiPadTest.csv"
glb_out_pfx <- "assctxt_sp_"
glb_save_envir <- FALSE # or TRUE

glb_is_separate_newobs_dataset <- TRUE    # or TRUE
    glb_split_entity_newobs_datasets <- TRUE   # or FALSE
    glb_split_newdata_method <- "sample"          # "condition" or "sample" or "copy"
    glb_split_newdata_condition <- NULL # or "is.na(<var>)"; "<var> <condition_operator> <value>"
    glb_split_newdata_size_ratio <- 0.3               # > 0 & < 1
    glb_split_sample.seed <- 123               # or any integer

glb_max_fitobs <- NULL # or any integer                         
glb_is_regression <- TRUE; glb_is_classification <- !glb_is_regression; 
    glb_is_binomial <- TRUE #or FALSE

glb_rsp_var_raw <- "startprice"

# for classification, the response variable has to be a factor
glb_rsp_var <- glb_rsp_var_raw #"sold.fctr"

# if the response factor is based on numbers/logicals e.g (0/1 OR TRUE/FALSE vs. "A"/"B"), 
#   or contains spaces (e.g. "Not in Labor Force")
#   caret predict(..., type="prob") crashes
glb_map_rsp_raw_to_var <- NULL #function(raw) {
#     return(log(raw))
#     ret_vals <- rep_len(NA, length(raw)); ret_vals[!is.na(raw)] <- ifelse(raw[!is.na(raw)] == 1, "Y", "N"); return(relevel(as.factor(ret_vals), ref="N"))
#     #as.factor(paste0("B", raw))
#     #as.factor(gsub(" ", "\\.", raw))    
# }
# glb_map_rsp_raw_to_var(c(1, 1, 0, 0, NA))

glb_map_rsp_var_to_raw <- NULL #function(var) {
#     return(exp(var))
#     as.numeric(var) - 1
#     #as.numeric(var)
#     #gsub("\\.", " ", levels(var)[as.numeric(var)])
#     c("<=50K", " >50K")[as.numeric(var)]
#     #c(FALSE, TRUE)[as.numeric(var)]
# }
# glb_map_rsp_var_to_raw(glb_map_rsp_raw_to_var(c(1, 1, 0, 0, NA)))

if ((glb_rsp_var != glb_rsp_var_raw) & is.null(glb_map_rsp_raw_to_var))
    stop("glb_map_rsp_raw_to_var function expected")
glb_rsp_var_out <- paste0(glb_rsp_var, ".predict.") # model_id is appended later

# List info gathered for various columns
# <col_name>:   <description>; <notes>
# description = The text description of the product provided by the seller.
# biddable = Whether this is an auction (biddable=1) or a sale with a fixed price (biddable=0).
# startprice = The start price (in US Dollars) for the auction (if biddable=1) or the sale price (if biddable=0).
# condition = The condition of the product (new, used, etc.)
# cellular = Whether the iPad has cellular connectivity (cellular=1) or not (cellular=0).
# carrier = The cellular carrier for which the iPad is equipped (if cellular=1); listed as "None" if cellular=0.
# color = The color of the iPad.
# storage = The iPad's storage capacity (in gigabytes).
# productline = The name of the product being sold.

# If multiple vars are parts of id, consider concatenating them to create one id var
# If glb_id_var == NULL, ".rownames <- row.names()" is the default
# Derive a numeric feature from id var
glb_id_var <- c("UniqueID")
glb_category_var <- c("prdline.my")
glb_drop_vars <- c(NULL) # or c("<col_name>")

glb_map_vars <- NULL # or c("<var1>", "<var2>")
glb_map_urls <- list();
# glb_map_urls[["<var1>"]] <- "<var1.url>"

glb_assign_pairs_lst <- NULL; 
# glb_assign_pairs_lst[["<var1>"]] <- list(from=c(NA),
#                                            to=c("NA.my"))
glb_assign_vars <- names(glb_assign_pairs_lst)

# Derived features
glb_derive_lst <- NULL;

# Add logs of numerics that are not distributed normally ->  do automatically ???

glb_derive_lst[["idseq.my"]] <- list(
    mapfn=function(UniqueID) { return(UniqueID - 10000) }    
    , args=c("UniqueID"))

glb_derive_lst[["prdline.my"]] <- list(
    mapfn=function(productline) { return(productline) }    
    , args=c("productline"))

glb_derive_lst[["startprice.log"]] <- list(
    mapfn=function(startprice) { return(log(startprice)) }    
    , args=c("startprice"))
# glb_derive_lst[["startprice.log.zval"]] <- list(

glb_derive_lst[["descr.my"]] <- list(
    mapfn=function(description) { mod_raw <- description;
        # Modifications for this exercise only
        # Add dictionary to stemDocument e.g. stickers stemmed to sticker ???
        mod_raw <- gsub("\\.\\.", "\\. ", mod_raw);    
        mod_raw <- gsub("(\\w)(\\*|,|-|/)(\\w)", "\\1\\2 \\3", mod_raw);
        
        mod_raw <- gsub("8\\.25", "825", mod_raw, ignore.case=TRUE);  
        mod_raw <- gsub(" 10\\.SCREEN ", " 10\\. SCREEN ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" 128 gb ", " 128gb ", mod_raw, ignore.case=TRUE);  
        mod_raw <- gsub(" actuuly ", " actual ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" Apple care ", " Applecare ", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" ans ", " and ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" bacK!wiped ", " bacK ! wiped ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" backplate", " back plate", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub("\\bbarley", "barely", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" bend ", " bent ", mod_raw, ignore.case=TRUE);         
        mod_raw <- gsub("Best Buy", "BestBuy", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" black\\.Device ", " black \\. Device ", mod_raw,
                        ignore.case=TRUE);        
        mod_raw <- gsub("black\\),charger ", "black\\), charger ", mod_raw,
                        ignore.case=TRUE);        
        mod_raw <- gsub(" blocks", " blocked", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" brokenCharger ", " broken Charger ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" carefully ", " careful ", mod_raw, ignore.case=TRUE);        
        
        mod_raw <- gsub(" conditon|condtion|conditions", " condition", mod_raw,
                        ignore.case=TRUE);
        mod_raw <- gsub("(CONDITION|ONLY)\\.(\\w)", "\\1\\. \\2", mod_raw,
                        ignore.case=TRUE);
        mod_raw <- gsub("(condition)(Has)", "\\1\\. \\2", mod_raw);
        
        mod_raw <- gsub(" consist ", " consistent ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" cracksNo ", " cracks No ", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" DEFAULTING ", " DEFAULT ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" definitely ", " definite ", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" described", " describe", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" desciption", " description", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" devices", " device", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" Digi\\.", " Digitizer\\.", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" display\\.New ", " display\\. New ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" displays", " display", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" drop ", " dropped ", mod_raw, ignore.case=TRUE);         
        mod_raw <- gsub(" effect ", " affect ", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" Excellant ", " Excellent ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" excellently", " excellent", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" EUC ", " excellent used condition", mod_raw, ignore.case=TRUE);  
        mod_raw <- gsub(" feels ", " feel ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" fineiCloud ", " fine iCloud ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub("^Gentle ", "Gently ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub("\\(gray color", "\\(spacegray color", mod_raw, ignore.case=TRUE); 
        mod_raw <- gsub(" GREAT\\.SCreen ", " GREAT\\. SCreen ", mod_raw,
                        ignore.case=TRUE);        
        mod_raw <- gsub(" Framing ", " Frame ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub("iCL0UD", "iCLOUD", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub("^iPad Black 3rd generation ", "iPad 3 Black ", mod_raw,
                        ignore.case=TRUE);  
        mod_raw <- gsub(" install\\. ", " installed\\. ", mod_raw, ignore.case=TRUE);   
        mod_raw <- gsub("inivisible", "invisible", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" manuals ", " manual ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" book ", " manual ", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" mars ", " marks ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" marks\\.Absolutely ", " marks\\. Absolutely ", mod_raw,
                        ignore.case=TRUE);        
        mod_raw <- gsub(" minimum", " minimal", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" MINT\\.wiped ", " MINT\\. wiped ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" NEW\\!(SCREEN|ONE) ", " NEW\\! \\1 ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" new looking$", " looks new", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" newer ", " new ", mod_raw, ignore.case=TRUE);                
        mod_raw <- gsub(" oped ", " opened ", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" opening", " opened", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" operated", " operational", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" perfectlycord ", " perfectly cord ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" performance", " performs", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" personalized ", " personal ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" products ", " product ", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" Keeped ", " Kept ", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" knicks ", " nicks ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub("^READiPad ", "READ iPad ", mod_raw, ignore.case=TRUE);   
        mod_raw <- gsub(" re- assemble ", " reassemble ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" REFURB\\.", "  REFURBISHED\\.", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" reponding", " respond", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" rotation ", " rotate ", mod_raw, ignore.case=TRUE);   
        mod_raw <- gsub(" Sales ", " Sale ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" scratchs ", " scratches ", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" SCREEB ", " SCREEN ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" shipped| Shipment", " ship", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub("shrink wrap", "shrinkwrap", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" sides ", " side ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" skinned,", " skin,", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub("\\bspace (grey|gray)", "spacegray", mod_raw, ignore.case=TRUE); 
        mod_raw <- gsub(" spec ", " speck ", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub("^somescratches ", "some scratches ", mod_raw, ignore.case=TRUE);  
        mod_raw <- gsub(" Sticker ", " Stickers ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub("SWAPPA\\.COM", "SWAPPACOM", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" T- Mobile", "  TMobile", mod_raw, ignore.case=TRUE);  
        mod_raw <- gsub(" touchscreen ", " touch screen ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" UnlockedCracked ", " Unlocked Cracked ", mod_raw,
                        ignore.case=TRUE);         
        mod_raw <- gsub(" uppser ", " upper ", mod_raw, ignore.case=TRUE); 
        mod_raw <- gsub(" use\\.Scratches ", " use\\. Scratches ", mod_raw,
                        ignore.case=TRUE);  
        mod_raw <- gsub(" verify ", " verified ", mod_raw, ignore.case=TRUE);        
        mod_raw <- gsub(" wear\\.Device ", " wear\\. Device ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" whats ", " what's ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" WiFi\\+4G ", " WiFi \\+ 4G ", mod_raw, ignore.case=TRUE);
        mod_raw <- gsub(" Zaag Invisible Shield", " Zaag InvisibleShield", mod_raw,
                        ignore.case=TRUE);
                                    return(mod_raw) }
    , args=c("description"))

#     mapfn=function(startprice) { return(scale(log(startprice))) }    
#     , args=c("startprice"))
#     mapfn=function(Rasmussen) { return(ifelse(sign(Rasmussen) >= 0, 1, 0)) }
#     mapfn=function(PropR) { return(as.factor(ifelse(PropR >= 0.5, "Y", "N"))) }
#     mapfn=function(purpose) { return(relevel(as.factor(purpose), ref="all_other")) }
#     mapfn=function(Week) { return(substr(Week, 1, 10)) }
#     mapfn=function(raw) { tfr_raw <- as.character(cut(raw, 5)); 
#                           tfr_raw[is.na(tfr_raw)] <- "NA.my";
#                           return(as.factor(tfr_raw)) }
#     , args=c("raw"))
#     mapfn=function(PTS, oppPTS) { return(PTS - oppPTS) }
#     , args=c("PTS", "oppPTS"))

# # If glb_allobs_df is not sorted in the desired manner
#     mapfn=function(Week) { return(coredata(lag(zoo(orderBy(~Week, glb_allobs_df)$ILI), -2, na.pad=TRUE))) }
#     mapfn=function(ILI) { return(coredata(lag(zoo(ILI), -2, na.pad=TRUE))) }
#     mapfn=function(ILI.2.lag) { return(log(ILI.2.lag)) }

# glb_derive_lst[["<txt_var>.niso8859.log"]] <- list(
#     mapfn=function(<txt_var>) { match_lst <- gregexpr("&#[[:digit:]]{3};", <txt_var>)
#                         match_num_vctr <- unlist(lapply(match_lst, 
#                                                         function(elem) length(elem)))
#                         return(log(1 + match_num_vctr)) }
#     , args=c("<txt_var>"))

#     mapfn=function(raw) { mod_raw <- raw;
#         mod_raw <- gsub("&#[[:digit:]]{3};", " ", mod_raw);
#         # Modifications for this exercise only
#         mod_raw <- gsub("\\bgoodIn ", "good In", mod_raw);
#                           return(mod_raw)

#         # Create user-specified pattern vectors 
# #sum(mycount_pattern_occ("Metropolitan Diary:", glb_allobs_df$Abstract) > 0)
#         if (txt_var %in% c("Snippet", "Abstract")) {
#             txt_X_df[, paste0(txt_var_pfx, ".P.metropolitan.diary.colon")] <-
#                 as.integer(0 + mycount_pattern_occ("Metropolitan Diary:", 
#                                                    glb_allobs_df[, txt_var]))
#summary(glb_allobs_df[ ,grep("P.on.this.day", names(glb_allobs_df), value=TRUE)])

# glb_derive_lst[["<var1>"]] <- glb_derive_lst[["<var2>"]]

glb_derive_vars <- names(glb_derive_lst)
# tst <- "descr.my"; args_lst <- NULL; for (arg in glb_derive_lst[[tst]]$args) args_lst[[arg]] <- glb_allobs_df[, arg]; print(head(args_lst[[arg]])); print(head(drv_vals <- do.call(glb_derive_lst[[tst]]$mapfn, args_lst))); 
# print(which_ix <- which(args_lst[[arg]] == 0.75)); print(drv_vals[which_ix]); 

glb_date_vars <- NULL # or c("<date_var>")
glb_date_fmts <- list(); #glb_date_fmts[["<date_var>"]] <- "%m/%e/%y"
glb_date_tzs <- list();  #glb_date_tzs[["<date_var>"]] <- "America/New_York"
#grep("America/New", OlsonNames(), value=TRUE)

glb_txt_vars <- c("descr.my")   
Sys.setlocale("LC_ALL", "C") # For english
## [1] "C/C/C/C/C/en_US.UTF-8"
glb_txt_munge_filenames_pfx <- "ebay_mytxt_"

glb_append_stop_words <- list()
# Remember to use unstemmed words
#orderBy(~ -cor.y.abs, subset(glb_feats_df, grepl("[HSA]\\.T\\.", id) & !is.na(cor.high.X)))
glb_append_stop_words[["descr.my"]] <- c(NULL
                                        # freq = 1 
                                        ,"511","825","975"
                                        ,"2nd"
                                        ,"a1314","a1430","a1432"
    ,"abused","across","adaptor","add","advised","antenna","anti","anyone","anything"
        ,"applied","area","arizona","att"
    ,"backlight","beetle","beginning","besides","bidder"
        ,"bonus","boot","bound","brick","bruises"
    ,"capacity","changed","changing","chrome","closely"
        ,"confidence","considerable","consumer","contents","control","cream","cuts"
    ,"daily","date","daughter"
        ,"deactivated","decent","defender","defense","degree"
            ,"demonstration","depicted","depress"
        ,"disclaimer","discoloration","distressed","divider"
        ,"dlxnqat9g5wt","dock","documents","done","dont","durable","dust","duty"
    ,"either","emblem","erased","ereader","esi","essentially"
        ,"every","exact","exhibition","expires"
    ,"facing","faint","february","film","final","five"
        ,"flickers","folding","forgot","forwarders"
                            ,"games","generic","genuine","glitter","goes","grey","guide"
                            ,"half","handstand","hdmi","high","higher","hole","hospital"
        ,"imie","immaculate","impact","instead","intended","interest","interior","intro"
                                        ,"jack","july"
                                        ,"keeps","kids","kind","known"
    ,"largest","last","late","let","letters","level"
        ,"lifting","limited","line","lining","liquidation","literally"
        ,"local","long","longer","looping","loose","loss"
                    ,"mb292ll","mc707ll","mc916ll","mc991ll","md789ll","mf432ll","mgye2ll"
                    ,"mic","middle", "mind","mixed","mostly"
                                        ,"neither","none","november"
                                        ,"occasional","oem","often","online","outside"
    ,"paperwork","past","period","pet","photograph","piece","played","plug"
        ,"poor","portfolio","portion","pouch","preinstalled","price","proof","provided"
    ,"ranging","rather"
        ,"real","realized","reassemble","receipt","recently","red"
            ,"reflected","refunds","remote","repeat"
            ,"required","reserve","residue","restarts","result","reviewed"
        ,"ringer","roughly","running"
    ,"said","school"
        ,"seamlessly","seconds","seem","semi","send","september","serious","setup"
        ,"shell","short","site","size","sleeve","slice","smoke","smooth","smudge"
        ,"softer","software","somewhat","soon"
        ,"space","sparingly","sparkiling","special","speed"
        ,"stains","standup","status","stopped","strictly"
        ,"subtle","sustained","swappacom","swivel"
    ,"take","technical","tempered","texture","thank","therefore","think","though"
        ,"toddler","totally","touchy","toys","tried","typical"
                                        ,"university","unknown","untouched","upgrade"
                                        ,"valid","vary","version"
                                        ,"want","website","whole","winning","wrapped"
                                        ,"zaag","zero", "zombie","zoogue"
                                            )
#subset(glb_allobs_df, S.T.newyorktim > 0)[, c("UniqueID", "Snippet", "S.T.newyorktim")]
#glb_txt_lst[["Snippet"]][which(glb_allobs_df$UniqueID %in% c(8394, 8317, 8339, 8350, 8307))]

glb_important_terms <- list()
# Remember to use stemmed terms 

glb_txt_cor_var <- "sold" # or glb_rsp_var
glb_txt_filter_terms <- "top.val" # select one from c("top.cor", "top.val", "sparse")
glb_txt_top_n <- c(20)
names(glb_txt_top_n) <- glb_txt_vars

glb_sprs_thresholds <- c(0.950) # Generates 10 terms

# Properties:
#   numrows(glb_feats_df) << numrows(glb_fitobs_df)
#   Select terms that appear in at least 0.2 * O(FP/FN(glb_OOBobs_df))
#       numrows(glb_OOBobs_df) = 1.1 * numrows(glb_newobs_df)
names(glb_sprs_thresholds) <- glb_txt_vars

# User-specified exclusions  
glb_exclude_vars_as_features <- c("productline", "description", "startprice"
                                  , "startprice.log", "sold"
                                  ) 
if (glb_rsp_var_raw != glb_rsp_var)
    glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, 
                                            glb_rsp_var_raw)

# List feats that shd be excluded due to known causation by prediction variable
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, 
                                      c(NULL)) # or c("<col_name>")

glb_impute_na_data <- FALSE # or TRUE
glb_mice_complete.seed <- 144 # or any integer

glb_cluster <- TRUE
glb_cluster.seed <- 189 # or any integer
glb_cluster_entropy_var <- "sold"

glb_interaction_only_features <- NULL # or ???

glb_models_lst <- list(); glb_models_df <- data.frame()
# Regression
if (glb_is_regression)
    glb_models_method_vctr <- c("lm", "glm", "bayesglm", "glmnet", "rpart", "rf") else
# Classification
    if (glb_is_binomial)
        glb_models_method_vctr <- c("glm", "bayesglm", "glmnet", "rpart", "rf") else  
        glb_models_method_vctr <- c("rpart", "rf")

# Baseline prediction model feature(s)
glb_Baseline_mdl_var <- NULL # or c("<col_name>")

glb_model_metric_terms <- NULL # or matrix(c(
#                               0,1,2,3,4,
#                               2,0,1,2,3,
#                               4,2,0,1,2,
#                               6,4,2,0,1,
#                               8,6,4,2,0
#                           ), byrow=TRUE, nrow=5)
glb_model_metric <- NULL # or "<metric_name>"
glb_model_metric_maximize <- NULL # or FALSE (TRUE is not the default for both classification & regression) 
glb_model_metric_smmry <- NULL # or function(data, lev=NULL, model=NULL) {
#     confusion_mtrx <- t(as.matrix(confusionMatrix(data$pred, data$obs)))
#     #print(confusion_mtrx)
#     #print(confusion_mtrx * glb_model_metric_terms)
#     metric <- sum(confusion_mtrx * glb_model_metric_terms) / nrow(data)
#     names(metric) <- glb_model_metric
#     return(metric)
# }

glb_tune_models_df <- 
   rbind(
    #data.frame(parameter="cp", min=0.00005, max=0.00005, by=0.000005),
                            #seq(from=0.01,  to=0.01, by=0.01)
    #data.frame(parameter="mtry",  min=080, max=100, by=10),
    #data.frame(parameter="mtry",  min=08, max=10, by=1),    
    data.frame(parameter="dummy", min=2, max=4, by=1)
        ) 
# or NULL
glb_n_cv_folds <- 3 # or NULL

glb_clf_proba_threshold <- NULL # 0.5

# Model selection criteria
if (glb_is_regression)
    #glb_model_evl_criteria <- c("min.RMSE.OOB", "max.R.sq.OOB", "max.Adj.R.sq.fit")
    glb_model_evl_criteria <- c("min.RMSE.fit", "max.R.sq.fit", "max.Adj.R.sq.fit")
if (glb_is_classification) {
    if (glb_is_binomial)
        glb_model_evl_criteria <- 
            c("max.Accuracy.OOB", "max.auc.OOB", "max.Kappa.OOB", "min.aic.fit") else
        glb_model_evl_criteria <- c("max.Accuracy.OOB", "max.Kappa.OOB")
}

glb_sel_mdl_id <- NULL #"Low.cor.X.glm"
glb_fin_mdl_id <- glb_sel_mdl_id # or "Final"

glb_dsp_cols <- c("sold", ".grpid", "color", "condition", "cellular", "carrier", "storage")

# Depict process
glb_analytics_pn <- petrinet(name="glb_analytics_pn",
                        trans_df=data.frame(id=1:6,
    name=c("data.training.all","data.new",
           "model.selected","model.final",
           "data.training.all.prediction","data.new.prediction"),
    x=c(   -5,-5,-15,-25,-25,-35),
    y=c(   -5, 5,  0,  0, -5,  5)
                        ),
                        places_df=data.frame(id=1:4,
    name=c("bgn","fit.data.training.all","predict.data.new","end"),
    x=c(   -0,   -20,                    -30,               -40),
    y=c(    0,     0,                      0,                 0),
    M0=c(   3,     0,                      0,                 0)
                        ),
                        arcs_df=data.frame(
    begin=c("bgn","bgn","bgn",        
            "data.training.all","model.selected","fit.data.training.all",
            "fit.data.training.all","model.final",    
            "data.new","predict.data.new",
            "data.training.all.prediction","data.new.prediction"),
    end  =c("data.training.all","data.new","model.selected",
            "fit.data.training.all","fit.data.training.all","model.final",
            "data.training.all.prediction","predict.data.new",
            "predict.data.new","data.new.prediction",
            "end","end")
                        ))
#print(ggplot.petrinet(glb_analytics_pn))
print(ggplot.petrinet(glb_analytics_pn) + coord_flip())
## Loading required package: grid

glb_analytics_avl_objs <- NULL

glb_chunks_df <- myadd_chunk(NULL, "import.data")
##         label step_major step_minor   bgn end elapsed
## 1 import.data          1          0 7.981  NA      NA

Step 1.0: import data

chunk option: eval=

#glb_chunks_df <- myadd_chunk(NULL, "import.data")

glb_trnobs_df <- myimport_data(url=glb_trnng_url, comment="glb_trnobs_df", 
                                force_header=TRUE)
## [1] "Reading file ./data/eBayiPadTrain.csv..."
## [1] "dimensions of data in ./data/eBayiPadTrain.csv: 1,861 rows x 11 cols"
##                                                                                            description
## 1                                                        iPad is in 8.5+ out of 10 cosmetic condition!
## 2 Previously used, please read description. May show signs of use such as scratches to the screen and 
## 3                                                                                                     
## 4                                                                                                     
## 5 Please feel free to buy. All products have been thoroughly inspected, cleaned and tested to be 100% 
## 6                                                                                                     
##   biddable startprice               condition cellular carrier      color
## 1        0     159.99                    Used        0    None      Black
## 2        1       0.99                    Used        1 Verizon    Unknown
## 3        0     199.99                    Used        0    None      White
## 4        0     235.00 New other (see details)        0    None    Unknown
## 5        0     199.99      Seller refurbished  Unknown Unknown    Unknown
## 6        1     175.00                    Used        1    AT&T Space Gray
##   storage productline sold UniqueID
## 1      16      iPad 2    0    10001
## 2      16      iPad 2    1    10002
## 3      16      iPad 4    1    10003
## 4      16 iPad mini 2    0    10004
## 5 Unknown     Unknown    0    10005
## 6      32 iPad mini 2    1    10006
##                                                                                                        description
## 65                                                                                                                
## 283                                                              Pristine condition, comes with a case and stylus.
## 948  \211\333\317Used Apple Ipad 16 gig 1st generation in Great working condition and 100% functional.Very little 
## 1354                                                                                                              
## 1366         Item still in complete working order, minor scratches, normal wear and tear but no damage. screen is 
## 1840                                                                                                              
##      biddable startprice          condition cellular carrier      color
## 65          0     195.00               Used        0    None    Unknown
## 283         1      20.00               Used        0    None    Unknown
## 948         0     110.00 Seller refurbished        0    None      Black
## 1354        0     300.00               Used        0    None      White
## 1366        1     125.00               Used  Unknown Unknown    Unknown
## 1840        0     249.99               Used        1  Sprint Space Gray
##      storage productline sold UniqueID
## 65        16   iPad mini    0    10065
## 283       64      iPad 1    0    10283
## 948       32      iPad 1    0    10948
## 1354      16    iPad Air    1    11354
## 1366 Unknown      iPad 1    1    11366
## 1840      16    iPad Air    1    11840
##                                                                                            description
## 1856  Overall item is in good condition and is fully operational and ready to use. Comes with box and 
## 1857 Used. Tested. Guaranteed to work. Physical condition grade B+ does have some light scratches and 
## 1858     This item is brand new and was never used; however, the box and/or packaging has been opened.
## 1859                                                                                                  
## 1860     This unit has minor scratches on case and several small scratches on the display. \nIt is in 
## 1861  30 Day Warranty.  Fully functional engraved iPad 1st Generation with signs of normal wear which 
##      biddable startprice               condition cellular carrier
## 1856        0      89.50                    Used        1    AT&T
## 1857        0     239.95                    Used        0    None
## 1858        0     329.99 New other (see details)        0    None
## 1859        0     400.00                     New        0    None
## 1860        0      89.00      Seller refurbished        0    None
## 1861        0     119.99                    Used        1    AT&T
##           color storage productline sold UniqueID
## 1856    Unknown      16      iPad 1    0    11856
## 1857      Black      32      iPad 4    1    11857
## 1858 Space Gray      16    iPad Air    0    11858
## 1859       Gold      16 iPad mini 3    0    11859
## 1860      Black      64      iPad 1    1    11860
## 1861      Black      64      iPad 1    0    11861
## 'data.frame':    1861 obs. of  11 variables:
##  $ description: chr  "iPad is in 8.5+ out of 10 cosmetic condition!" "Previously used, please read description. May show signs of use such as scratches to the screen and " "" "" ...
##  $ biddable   : int  0 1 0 0 0 1 1 0 1 1 ...
##  $ startprice : num  159.99 0.99 199.99 235 199.99 ...
##  $ condition  : chr  "Used" "Used" "Used" "New other (see details)" ...
##  $ cellular   : chr  "0" "1" "0" "0" ...
##  $ carrier    : chr  "None" "Verizon" "None" "None" ...
##  $ color      : chr  "Black" "Unknown" "White" "Unknown" ...
##  $ storage    : chr  "16" "16" "16" "16" ...
##  $ productline: chr  "iPad 2" "iPad 2" "iPad 4" "iPad mini 2" ...
##  $ sold       : int  0 1 1 0 0 1 1 0 1 1 ...
##  $ UniqueID   : int  10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 ...
##  - attr(*, "comment")= chr "glb_trnobs_df"
## NULL
# glb_trnobs_df <- read.delim("data/hygiene.txt", header=TRUE, fill=TRUE, sep="\t",
#                             fileEncoding='iso-8859-1')
# glb_trnobs_df <- read.table("data/hygiene.dat.labels", col.names=c("dirty"),
#                             na.strings="[none]")
# glb_trnobs_df$review <- readLines("data/hygiene.dat", n =-1)
# comment(glb_trnobs_df) <- "glb_trnobs_df"                                

# glb_trnobs_df <- data.frame()
# for (symbol in c("Boeing", "CocaCola", "GE", "IBM", "ProcterGamble")) {
#     sym_trnobs_df <- 
#         myimport_data(url=gsub("IBM", symbol, glb_trnng_url), comment="glb_trnobs_df", 
#                                     force_header=TRUE)
#     sym_trnobs_df$Symbol <- symbol
#     glb_trnobs_df <- myrbind_df(glb_trnobs_df, sym_trnobs_df)
# }
                                
# glb_trnobs_df <- 
#     glb_trnobs_df %>% dplyr::filter(Year >= 1999)
                                
if (glb_is_separate_newobs_dataset) {
    glb_newobs_df <- myimport_data(url=glb_newdt_url, comment="glb_newobs_df", 
                                   force_header=TRUE)
    
    # To make plots / stats / checks easier in chunk:inspectORexplore.data
    glb_allobs_df <- myrbind_df(glb_trnobs_df, glb_newobs_df); 
    comment(glb_allobs_df) <- "glb_allobs_df"
} else {
    glb_allobs_df <- glb_trnobs_df; comment(glb_allobs_df) <- "glb_allobs_df"
    if (!glb_split_entity_newobs_datasets) {
        stop("Not implemented yet") 
        glb_newobs_df <- glb_trnobs_df[sample(1:nrow(glb_trnobs_df),
                                          max(2, nrow(glb_trnobs_df) / 1000)),]                    
    } else      if (glb_split_newdata_method == "condition") {
            glb_newobs_df <- do.call("subset", 
                list(glb_trnobs_df, parse(text=glb_split_newdata_condition)))
            glb_trnobs_df <- do.call("subset", 
                list(glb_trnobs_df, parse(text=paste0("!(", 
                                                      glb_split_newdata_condition,
                                                      ")"))))
        } else if (glb_split_newdata_method == "sample") {
                require(caTools)
                
                set.seed(glb_split_sample.seed)
                split <- sample.split(glb_trnobs_df[, glb_rsp_var_raw], 
                                      SplitRatio=(1-glb_split_newdata_size_ratio))
                glb_newobs_df <- glb_trnobs_df[!split, ] 
                glb_trnobs_df <- glb_trnobs_df[split ,]
        } else if (glb_split_newdata_method == "copy") {  
            glb_trnobs_df <- glb_allobs_df
            comment(glb_trnobs_df) <- "glb_trnobs_df"
            glb_newobs_df <- glb_allobs_df
            comment(glb_newobs_df) <- "glb_newobs_df"
        } else stop("glb_split_newdata_method should be %in% c('condition', 'sample', 'copy')")   

    comment(glb_newobs_df) <- "glb_newobs_df"
    myprint_df(glb_newobs_df)
    str(glb_newobs_df)

    if (glb_split_entity_newobs_datasets) {
        myprint_df(glb_trnobs_df)
        str(glb_trnobs_df)        
    }
}         
## [1] "Reading file ./data/eBayiPadTest.csv..."
## [1] "dimensions of data in ./data/eBayiPadTest.csv: 798 rows x 10 cols"
##                                                                                                  description
## 1                                                                                                   like new
## 2 Item is in great shape. I upgraded to the iPad Air 2 and don&#039;t need the mini any longer, even though 
## 3        This iPad is working and is tested 100%. It runs great. It is in good condition. Cracked digitizer.
## 4                                                                                                           
## 5        Grade A condition means that the Ipad is 100% working condition. Cosmetically 8/9 out of 10 - Will 
## 6                   Brand new factory sealed iPad in an OPEN BOX...THE BOX ITSELF IS HEAVILY DISTRESSED(see 
##   biddable startprice                condition cellular carrier   color
## 1        0     105.00                     Used        1    AT&T Unknown
## 2        0     195.00                     Used        0    None Unknown
## 3        0     219.99                     Used        0    None Unknown
## 4        1     100.00                     Used        0    None Unknown
## 5        0     210.99 Manufacturer refurbished        0    None   Black
## 6        0     514.95  New other (see details)        0    None    Gold
##   storage productline UniqueID
## 1      32      iPad 1    11862
## 2      16 iPad mini 2    11863
## 3      64      iPad 3    11864
## 4      16   iPad mini    11865
## 5      32      iPad 3    11866
## 6      64  iPad Air 2    11867
##                                                                                               description
## 1                                                                                                like new
## 142                                             iPad mini 1st gen wi-fi 16gb is in perfect working order.
## 309     In excellent condition. Minor scratches on the back. Screen in mint condition. Comes in original 
## 312 iPad is in Great condition, the screen is in great condition showing only a few minor scratches, the 
## 320                                                                   Good condition and fully functional
## 369                                                                                                      
##     biddable startprice condition cellular carrier   color storage
## 1          0     105.00      Used        1    AT&T Unknown      32
## 142        1       0.99      Used        0    None Unknown      16
## 309        0     200.00      Used        1    AT&T   Black      32
## 312        1       0.99      Used        0    None Unknown      16
## 320        1      60.00      Used        0    None   White      16
## 369        1     197.97      Used        0    None Unknown      64
##     productline UniqueID
## 1        iPad 1    11862
## 142   iPad mini    12003
## 309      iPad 3    12170
## 312 iPad mini 2    12173
## 320      iPad 1    12181
## 369 iPad mini 3    12230
##                                                                                              description
## 793  Crack on digitizer near top. Top line of digitizer does not respond to touch. Other than that, all 
## 794                                                                                                     
## 795                                                                                                     
## 796                                                                                                     
## 797                                                                                                     
## 798 Slightly Used. Includes everything you need plus a nice leather case!\nThere is a slice mark on the 
##     biddable startprice                condition cellular carrier   color
## 793        0     104.00 For parts or not working        1 Unknown   Black
## 794        0      95.00                     Used        1    AT&T Unknown
## 795        1     199.99 Manufacturer refurbished        0    None   White
## 796        0     149.99                     Used        0    None Unknown
## 797        0       7.99                      New  Unknown Unknown Unknown
## 798        0     139.00                     Used        1 Unknown   Black
##     storage productline UniqueID
## 793      16      iPad 2    12654
## 794      64      iPad 1    12655
## 795      16      iPad 4    12656
## 796      16      iPad 2    12657
## 797 Unknown      iPad 3    12658
## 798      32     Unknown    12659
## 'data.frame':    798 obs. of  10 variables:
##  $ description: chr  "like new" "Item is in great shape. I upgraded to the iPad Air 2 and don&#039;t need the mini any longer, even though " "This iPad is working and is tested 100%. It runs great. It is in good condition. Cracked digitizer." "" ...
##  $ biddable   : int  0 0 0 1 0 0 0 0 0 1 ...
##  $ startprice : num  105 195 220 100 211 ...
##  $ condition  : chr  "Used" "Used" "Used" "Used" ...
##  $ cellular   : chr  "1" "0" "0" "0" ...
##  $ carrier    : chr  "AT&T" "None" "None" "None" ...
##  $ color      : chr  "Unknown" "Unknown" "Unknown" "Unknown" ...
##  $ storage    : chr  "32" "16" "64" "16" ...
##  $ productline: chr  "iPad 1" "iPad mini 2" "iPad 3" "iPad mini" ...
##  $ UniqueID   : int  11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 ...
##  - attr(*, "comment")= chr "glb_newobs_df"
## NULL
if ((num_nas <- sum(is.na(glb_trnobs_df[, glb_rsp_var_raw]))) > 0)
    stop("glb_trnobs_df$", glb_rsp_var_raw, " contains NAs for ", num_nas, " obs")

if (nrow(glb_trnobs_df) == nrow(glb_allobs_df))
    warning("glb_trnobs_df same as glb_allobs_df")
if (nrow(glb_newobs_df) == nrow(glb_allobs_df))
    warning("glb_newobs_df same as glb_allobs_df")

if (length(glb_drop_vars) > 0) {
    warning("dropping vars: ", paste0(glb_drop_vars, collapse=", "))
    glb_allobs_df <- glb_allobs_df[, setdiff(names(glb_allobs_df), glb_drop_vars)]
    glb_trnobs_df <- glb_trnobs_df[, setdiff(names(glb_trnobs_df), glb_drop_vars)]    
    glb_newobs_df <- glb_newobs_df[, setdiff(names(glb_newobs_df), glb_drop_vars)]    
}

#stop(here"); sav_allobs_df <- glb_allobs_df # glb_allobs_df <- sav_allobs_df
# Combine trnent & newobs into glb_allobs_df for easier manipulation
glb_trnobs_df$.src <- "Train"; glb_newobs_df$.src <- "Test"; 
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, ".src")
glb_allobs_df <- myrbind_df(glb_trnobs_df, glb_newobs_df)
comment(glb_allobs_df) <- "glb_allobs_df"

# Check for duplicates in glb_id_var
if (length(glb_id_var) == 0) {
    warning("using .rownames as identifiers for observations")
    glb_allobs_df$.rownames <- rownames(glb_allobs_df)
    glb_trnobs_df$.rownames <- rownames(subset(glb_allobs_df, .src == "Train"))
    glb_newobs_df$.rownames <- rownames(subset(glb_allobs_df, .src == "Test"))    
    glb_id_var <- ".rownames"
}
if (sum(duplicated(glb_allobs_df[, glb_id_var, FALSE])) > 0)
    stop(glb_id_var, " duplicated in glb_allobs_df")
glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, glb_id_var)

glb_allobs_df <- orderBy(reformulate(glb_id_var), glb_allobs_df)
glb_trnobs_df <- glb_newobs_df <- NULL

# For Tableau
write.csv(glb_allobs_df, "data/eBayiPadAll.csv", row.names=FALSE)

#stop(here")
glb_drop_obs <- c(
                11234, #sold=0; 2 other dups(10306, 11503) are sold=1
                11844, #sold=0; 3 other dups(11721, 11738, 11812) are sold=1
                  NULL)
glb_allobs_df <- glb_allobs_df[!glb_allobs_df[, glb_id_var] %in% glb_drop_obs, ]


# Make any data corrections here
glb_allobs_df[glb_allobs_df[, glb_id_var] == 10986, "cellular"] <- "1"
glb_allobs_df[glb_allobs_df[, glb_id_var] == 10986, "carrier"] <- "T-Mobile"

# Check for duplicates by all features
require(gdata)
## Loading required package: gdata
## gdata: read.xls support for 'XLS' (Excel 97-2004) files ENABLED.
## 
## gdata: read.xls support for 'XLSX' (Excel 2007+) files ENABLED.
## 
## Attaching package: 'gdata'
## 
## The following object is masked from 'package:stats':
## 
##     nobs
## 
## The following object is masked from 'package:utils':
## 
##     object.size
#print(names(glb_allobs_df))
dup_allobs_df <- glb_allobs_df[duplicated2(subset(glb_allobs_df, 
                                                  select=-c(UniqueID, sold, .src))), ]
dup_allobs_df <- orderBy(~productline+description+startprice+biddable, dup_allobs_df)
print(sprintf("Found %d duplicates by all features:", nrow(dup_allobs_df)))
## [1] "Found 304 duplicates by all features:"
myprint_df(dup_allobs_df)
##      description biddable startprice                condition cellular
## 1711                    1       0.99 For parts or not working  Unknown
## 2608                    1       0.99 For parts or not working  Unknown
## 293                     1       5.00                     Used  Unknown
## 478                     1       5.00                     Used  Unknown
## 385                     0      15.00                     Used        0
## 390                     0      15.00                     Used        0
##      carrier   color storage productline sold UniqueID  .src
## 1711 Unknown Unknown      16     Unknown    1    11711 Train
## 2608 Unknown Unknown      16     Unknown   NA    12608  Test
## 293  Unknown   White      16     Unknown    1    10293 Train
## 478  Unknown   White      16     Unknown    1    10478 Train
## 385     None   Black      16     Unknown    0    10385 Train
## 390     None   Black      16     Unknown    0    10390 Train
##      description biddable startprice                condition cellular
## 1956                    1       0.99                     Used        0
## 828                     1     249.97 Manufacturer refurbished        1
## 3                       0     199.99                     Used        0
## 1649                    0     209.00 For parts or not working  Unknown
## 2111                    1     200.00                     Used        0
## 172                     0     269.00                     Used        0
##      carrier      color storage productline sold UniqueID  .src
## 1956    None    Unknown      16      iPad 2   NA    11956  Test
## 828  Unknown      Black      64      iPad 2    0    10828 Train
## 3       None      White      16      iPad 4    1    10003 Train
## 1649 Unknown    Unknown      16    iPad Air    0    11649 Train
## 2111    None Space Gray      64 iPad mini 2   NA    12111  Test
## 172     None    Unknown      32 iPad mini 2    0    10172 Train
##      description biddable startprice condition cellular carrier color
## 8                       0     329.99       New        0    None White
## 660                     0     329.99       New        0    None White
## 319                     0     345.00       New        0    None  Gold
## 1886                    0     345.00       New        0    None  Gold
## 1363                    0     498.88       New        1 Verizon  Gold
## 1394                    0     498.88       New        1 Verizon  Gold
##      storage productline sold UniqueID  .src
## 8         16 iPad mini 3    0    10008 Train
## 660       16 iPad mini 3    0    10660 Train
## 319       16 iPad mini 3    1    10319 Train
## 1886      16 iPad mini 3   NA    11886  Test
## 1363      16 iPad mini 3    0    11363 Train
## 1394      16 iPad mini 3    0    11394 Train
# print(dup_allobs_df[, c(glb_id_var, glb_rsp_var_raw, 
#                          "description", "startprice", "biddable")])
# write.csv(dup_allobs_df[, c("UniqueID"), FALSE], "ebayipads_dups.csv", row.names=FALSE)

dupobs_df <- tidyr::unite(dup_allobs_df, "allfeats", -c(sold, UniqueID, .src), sep="#")
# dupobs_df <- dplyr::group_by(dupobs_df, allfeats)
# dupobs_df <- dupobs_df[, "UniqueID", FALSE]
# dupobs_df <- ungroup(dupobs_df)
# 
# dupobs_df$.rownames <- row.names(dupobs_df)
grpobs_df <- data.frame(allfeats=unique(dupobs_df[, "allfeats"]))
grpobs_df$.grpid <- row.names(grpobs_df)
dupobs_df <- merge(dupobs_df, grpobs_df)

# dupobs_tbl <- table(dupobs_df$.grpid)
# print(max(dupobs_tbl))
# print(dupobs_tbl[which.max(dupobs_tbl)])
# print(dupobs_df[dupobs_df$.grpid == names(dupobs_tbl[which.max(dupobs_tbl)]), ])
# print(dupobs_df[dupobs_df$.grpid == 106, ])
# for (grpid in c(9, 17, 31, 36, 53))
#     print(dupobs_df[dupobs_df$.grpid == grpid, ])
dupgrps_df <- as.data.frame(table(dupobs_df$.grpid, dupobs_df$sold, useNA="ifany"))
names(dupgrps_df)[c(1,2)] <- c(".grpid", "sold")
dupgrps_df$.grpid <- as.numeric(as.character(dupgrps_df$.grpid))
dupgrps_df <- tidyr::spread(dupgrps_df, sold, Freq)
names(dupgrps_df)[-1] <- paste("sold", names(dupgrps_df)[-1], sep=".")
dupgrps_df$.freq <- sapply(1:nrow(dupgrps_df), function(row) sum(dupgrps_df[row, -1]))
myprint_df(orderBy(~-.freq, dupgrps_df))
##     .grpid sold.0 sold.1 sold.NA .freq
## 40      40      0      6       3     9
## 106    106      0      4       1     5
## 9        9      0      1       3     4
## 17      17      0      3       1     4
## 36      36      0      3       1     4
## 53      53      0      2       2     4
##     .grpid sold.0 sold.1 sold.NA .freq
## 10      10      0      2       0     2
## 42      42      0      1       1     2
## 57      57      1      0       1     2
## 66      66      1      0       1     2
## 91      91      0      1       1     2
## 101    101      0      1       1     2
##     .grpid sold.0 sold.1 sold.NA .freq
## 130    130      1      0       1     2
## 131    131      1      1       0     2
## 132    132      0      1       1     2
## 133    133      2      0       0     2
## 134    134      0      1       1     2
## 135    135      2      0       0     2
print("sold Conflicts:")
## [1] "sold Conflicts:"
print(subset(dupgrps_df, (sold.0 > 0) & (sold.1 > 0)))
##     .grpid sold.0 sold.1 sold.NA .freq
## 4        4      1      1       0     2
## 22      22      1      1       0     2
## 23      23      1      1       0     2
## 74      74      1      1       0     2
## 83      83      1      1       0     2
## 84      84      1      1       0     2
## 95      95      1      1       0     2
## 102    102      1      1       0     2
## 109    109      1      1       0     2
## 111    111      1      1       0     2
## 122    122      1      1       0     2
## 131    131      1      1       0     2
#dupobs_df[dupobs_df$.grpid == 4, ]
if (nrow(subset(dupgrps_df, (sold.0 > 0) & (sold.1 > 0) & (sold.0 != sold.1))) > 0)
    stop("Duplicate conflicts are resolvable")

print("Test & Train Groups:")
## [1] "Test & Train Groups:"
print(subset(dupgrps_df, (sold.NA > 0)))
##     .grpid sold.0 sold.1 sold.NA .freq
## 1        1      0      1       1     2
## 5        5      1      0       1     2
## 7        7      0      0       2     2
## 8        8      1      0       1     2
## 9        9      0      1       3     4
## 12      12      0      0       2     2
## 14      14      0      1       1     2
## 15      15      0      0       2     2
## 17      17      0      3       1     4
## 18      18      0      2       1     3
## 19      19      0      2       1     3
## 24      24      0      2       1     3
## 26      26      1      0       1     2
## 28      28      1      0       1     2
## 30      30      0      1       1     2
## 32      32      0      0       2     2
## 33      33      0      1       1     2
## 35      35      0      2       1     3
## 36      36      0      3       1     4
## 37      37      0      0       2     2
## 38      38      0      1       1     2
## 40      40      0      6       3     9
## 41      41      0      0       2     2
## 42      42      0      1       1     2
## 43      43      0      1       1     2
## 44      44      0      2       1     3
## 47      47      0      1       1     2
## 48      48      0      0       2     2
## 49      49      0      1       2     3
## 51      51      0      1       1     2
## 53      53      0      2       2     4
## 54      54      0      1       1     2
## 55      55      1      0       2     3
## 56      56      1      0       1     2
## 57      57      1      0       1     2
## 58      58      0      0       2     2
## 59      59      1      0       1     2
## 60      60      1      0       1     2
## 63      63      0      1       1     2
## 66      66      1      0       1     2
## 67      67      1      0       1     2
## 68      68      0      0       2     2
## 69      69      1      0       1     2
## 73      73      0      1       1     2
## 76      76      0      2       1     3
## 86      86      0      0       2     2
## 87      87      1      0       1     2
## 89      89      1      0       1     2
## 90      90      0      0       2     2
## 91      91      0      1       1     2
## 93      93      0      1       1     2
## 94      94      1      0       1     2
## 99      99      0      1       1     2
## 101    101      0      1       1     2
## 103    103      0      1       1     2
## 104    104      1      0       1     2
## 106    106      0      4       1     5
## 107    107      0      1       1     2
## 108    108      0      1       1     2
## 112    112      1      0       1     2
## 114    114      0      1       1     2
## 115    115      0      1       1     2
## 116    116      1      0       1     2
## 117    117      0      2       1     3
## 118    118      0      1       1     2
## 121    121      1      0       1     2
## 124    124      1      0       1     2
## 128    128      0      1       1     2
## 130    130      1      0       1     2
## 132    132      0      1       1     2
## 134    134      0      1       1     2
glb_allobs_df <- merge(glb_allobs_df, dupobs_df[, c(glb_id_var, ".grpid")], 
                       by=glb_id_var, all.x=TRUE)
glb_exclude_vars_as_features <- c(".grpid", glb_exclude_vars_as_features)

# !_sp
# spd_allobs_df <- read.csv(paste0(glb_out_pfx, "sp_predict.csv"))
# if (nrow(spd_allobs_df) != nrow(glb_allobs_df))
#     stop("mismatches between spd_allobs_df & glb_allobs_df")
# mrg_allobs_df <- merge(glb_allobs_df, spd_allobs_df)
# if (nrow(mrg_allobs_df) != nrow(glb_allobs_df))
#     stop("mismatches between mrg_allobs_df & glb_allobs_df")
# mrg_allobs_df$startprice.diff <- mrg_allobs_df$startprice -
#                                  mrg_allobs_df$startprice.predict.
# print(myplot_scatter(mrg_allobs_df, "startprice", "startprice.diff", 
#                      colorcol_name = "biddable"))
# print(myplot_histogram(mrg_allobs_df, "startprice.diff", 
#                      fill_col_name = "biddable"))
# glb_allobs_df <- mrg_allobs_df
# glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features, 
#                                   "startprice.log", "startprice.predict.")
###

#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
# Only for _sp
print(table(glb_allobs_df$sold, glb_allobs_df$.src, useNA = "ifany"))
##       
##        Test Train
##   0       0   999
##   1       0   860
##   <NA>  798     0
print(table(glb_allobs_df$sold, glb_allobs_df$biddable, glb_allobs_df$.src, 
            useNA = "ifany"))
## , ,  = Test
## 
##       
##          0   1
##   0      0   0
##   1      0   0
##   <NA> 422 376
## 
## , ,  = Train
## 
##       
##          0   1
##   0    802 197
##   1    220 640
##   <NA>   0   0
glb_allobs_df$.src <- "Test"
glb_allobs_df[!is.na(glb_allobs_df$sold) & (glb_allobs_df$sold == 1), ".src"] <- "Train"
print(table(glb_allobs_df$sold, glb_allobs_df$.src, useNA = "ifany"))
##       
##        Test Train
##   0     999     0
##   1       0   860
##   <NA>  798     0
print(table(glb_allobs_df$sold, glb_allobs_df$biddable, glb_allobs_df$.src, 
            useNA = "ifany"))
## , ,  = Test
## 
##       
##          0   1
##   0    802 197
##   1      0   0
##   <NA> 422 376
## 
## , ,  = Train
## 
##       
##          0   1
##   0      0   0
##   1    220 640
##   <NA>   0   0
###

glb_chunks_df <- myadd_chunk(glb_chunks_df, "inspect.data", major.inc=TRUE)
##          label step_major step_minor   bgn   end elapsed
## 1  import.data          1          0 7.981 9.854   1.873
## 2 inspect.data          2          0 9.854    NA      NA

Step 2.0: inspect data

#print(str(glb_allobs_df))
#View(glb_allobs_df)

dsp_class_dstrb <- function(var) {
    xtab_df <- mycreate_xtab_df(glb_allobs_df, c(".src", var))
    rownames(xtab_df) <- xtab_df$.src
    xtab_df <- subset(xtab_df, select=-.src)
    print(xtab_df)
    print(xtab_df / rowSums(xtab_df, na.rm=TRUE))    
}    

# Performed repeatedly in other chunks
glb_chk_data <- function() {
    # Histogram of predictor in glb_trnobs_df & glb_newobs_df
    print(myplot_histogram(glb_allobs_df, glb_rsp_var_raw) + facet_wrap(~ .src))
    
    if (glb_is_classification) 
        dsp_class_dstrb(var=ifelse(glb_rsp_var %in% names(glb_allobs_df), 
                                   glb_rsp_var, glb_rsp_var_raw))
    mycheck_problem_data(glb_allobs_df)
}
glb_chk_data()
## stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.
## stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.

## [1] "numeric data missing in : "
## sold 
##  798 
## [1] "numeric data w/ 0s in : "
## biddable     sold 
##     1444      999 
## [1] "numeric data w/ Infs in : "
## named integer(0)
## [1] "numeric data w/ NaNs in : "
## named integer(0)
## [1] "string data missing in : "
## description   condition    cellular     carrier       color     storage 
##        1520           0           0           0           0           0 
## productline      .grpid 
##           0          NA
# Create new features that help diagnostics
if (!is.null(glb_map_rsp_raw_to_var)) {
    glb_allobs_df[, glb_rsp_var] <- 
        glb_map_rsp_raw_to_var(glb_allobs_df[, glb_rsp_var_raw])
    mycheck_map_results(mapd_df=glb_allobs_df, 
                        from_col_name=glb_rsp_var_raw, to_col_name=glb_rsp_var)
        
    if (glb_is_classification) dsp_class_dstrb(glb_rsp_var)
}

# check distribution of all numeric data
dsp_numeric_feats_dstrb <- function(feats_vctr) {
    for (feat in feats_vctr) {
        print(sprintf("feat: %s", feat))
        if (glb_is_regression)
            gp <- myplot_scatter(df=glb_allobs_df, ycol_name=glb_rsp_var, xcol_name=feat,
                                 smooth=TRUE)
        if (glb_is_classification)
            gp <- myplot_box(df=glb_allobs_df, ycol_names=feat, xcol_name=glb_rsp_var)
        if (inherits(glb_allobs_df[, feat], "factor"))
            gp <- gp + facet_wrap(reformulate(feat))
        print(gp)
    }
}
# dsp_numeric_vars_dstrb(setdiff(names(glb_allobs_df), 
#                                 union(myfind_chr_cols_df(glb_allobs_df), 
#                                       c(glb_rsp_var_raw, glb_rsp_var))))                                      

add_new_diag_feats <- function(obs_df, ref_df=glb_allobs_df) {
    require(plyr)
    
    obs_df <- mutate(obs_df,
#         <col_name>.NA=is.na(<col_name>),

#         <col_name>.fctr=factor(<col_name>, 
#                     as.factor(union(obs_df$<col_name>, obs_twin_df$<col_name>))), 
#         <col_name>.fctr=relevel(factor(<col_name>, 
#                     as.factor(union(obs_df$<col_name>, obs_twin_df$<col_name>))),
#                                   "<ref_val>"), 
#         <col2_name>.fctr=relevel(factor(ifelse(<col1_name> == <val>, "<oth_val>", "<ref_val>")), 
#                               as.factor(c("R", "<ref_val>")),
#                               ref="<ref_val>"),

          # This doesn't work - use sapply instead
#         <col_name>.fctr_num=grep(<col_name>, levels(<col_name>.fctr)), 
#         
#         Date.my=as.Date(strptime(Date, "%m/%d/%y %H:%M")),
#         Year=year(Date.my),
#         Month=months(Date.my),
#         Weekday=weekdays(Date.my)

#         <col_name>=<table>[as.character(<col2_name>)],
#         <col_name>=as.numeric(<col2_name>),

#         <col_name> = trunc(<col2_name> / 100),

        .rnorm = rnorm(n=nrow(obs_df))
                        )

    # If levels of a factor are different across obs_df & glb_newobs_df; predict.glm fails  
    # Transformations not handled by mutate
#     obs_df$<col_name>.fctr.num <- sapply(1:nrow(obs_df), 
#         function(row_ix) grep(obs_df[row_ix, "<col_name>"],
#                               levels(obs_df[row_ix, "<col_name>.fctr"])))
    
    #print(summary(obs_df))
    #print(sapply(names(obs_df), function(col) sum(is.na(obs_df[, col]))))
    return(obs_df)
}
glb_allobs_df <- add_new_diag_feats(glb_allobs_df)
## Loading required package: plyr
require(dplyr)
## Loading required package: dplyr
## 
## Attaching package: 'dplyr'
## 
## The following objects are masked from 'package:plyr':
## 
##     arrange, count, desc, failwith, id, mutate, rename, summarise,
##     summarize
## 
## The following objects are masked from 'package:gdata':
## 
##     combine, first, last
## 
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## 
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
#stop(here"); sav_allobs_df <- glb_allobs_df # glb_allobs_df <- sav_allobs_df
# Merge some <descriptor>
# glb_allobs_df$<descriptor>.my <- glb_allobs_df$<descriptor>
# glb_allobs_df[grepl("\\bAIRPORT\\b", glb_allobs_df$<descriptor>.my),
#               "<descriptor>.my"] <- "AIRPORT"
# glb_allobs_df$<descriptor>.my <-
#     plyr::revalue(glb_allobs_df$<descriptor>.my, c(
#         "ABANDONED BUILDING" = "OTHER",
#         "##"                      = "##"
#     ))
# print(<descriptor>_freq_df <- mycreate_sqlxtab_df(glb_allobs_df, c("<descriptor>.my")))
# # print(dplyr::filter(<descriptor>_freq_df, grepl("(MEDICAL|DENTAL|OFFICE)", <descriptor>.my)))
# # print(dplyr::filter(dplyr::select(glb_allobs_df, -<var.zoo>), 
# #                     grepl("STORE", <descriptor>.my)))
# glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features, "<descriptor>")

# Check distributions of newly transformed / extracted vars
#   Enhancement: remove vars that were displayed ealier
dsp_numeric_feats_dstrb(feats_vctr=setdiff(names(glb_allobs_df), 
        c(myfind_chr_cols_df(glb_allobs_df), glb_rsp_var_raw, glb_rsp_var, 
          glb_exclude_vars_as_features)))
## [1] "feat: biddable"
## geom_smooth: method="auto" and size of largest group is >=1000, so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.

## [1] "feat: .rnorm"
## geom_smooth: method="auto" and size of largest group is >=1000, so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.

#   Convert factors to dummy variables
#   Build splines   require(splines); bsBasis <- bs(training$age, df=3)

#pairs(subset(glb_trnobs_df, select=-c(col_symbol)))
# Check for glb_newobs_df & glb_trnobs_df features range mismatches

# Other diagnostics:
# print(subset(glb_trnobs_df, <col1_name> == max(glb_trnobs_df$<col1_name>, na.rm=TRUE) & 
#                         <col2_name> <= mean(glb_trnobs_df$<col1_name>, na.rm=TRUE)))

# print(glb_trnobs_df[which.max(glb_trnobs_df$<col_name>),])

# print(<col_name>_freq_glb_trnobs_df <- mycreate_tbl_df(glb_trnobs_df, "<col_name>"))
# print(which.min(table(glb_trnobs_df$<col_name>)))
# print(which.max(table(glb_trnobs_df$<col_name>)))
# print(which.max(table(glb_trnobs_df$<col1_name>, glb_trnobs_df$<col2_name>)[, 2]))
# print(table(glb_trnobs_df$<col1_name>, glb_trnobs_df$<col2_name>))
# print(table(is.na(glb_trnobs_df$<col1_name>), glb_trnobs_df$<col2_name>))
# print(table(sign(glb_trnobs_df$<col1_name>), glb_trnobs_df$<col2_name>))
# print(mycreate_xtab_df(glb_trnobs_df, <col1_name>))
# print(mycreate_xtab_df(glb_trnobs_df, c(<col1_name>, <col2_name>)))
# print(<col1_name>_<col2_name>_xtab_glb_trnobs_df <- 
#   mycreate_xtab_df(glb_trnobs_df, c("<col1_name>", "<col2_name>")))
# <col1_name>_<col2_name>_xtab_glb_trnobs_df[is.na(<col1_name>_<col2_name>_xtab_glb_trnobs_df)] <- 0
# print(<col1_name>_<col2_name>_xtab_glb_trnobs_df <- 
#   mutate(<col1_name>_<col2_name>_xtab_glb_trnobs_df, 
#             <col3_name>=(<col1_name> * 1.0) / (<col1_name> + <col2_name>))) 
# print(mycreate_sqlxtab_df(glb_allobs_df, c("<col1_name>", "<col2_name>")))

# print(<col2_name>_min_entity_arr <- 
#    sort(tapply(glb_trnobs_df$<col1_name>, glb_trnobs_df$<col2_name>, min, na.rm=TRUE)))
# print(<col1_name>_na_by_<col2_name>_arr <- 
#    sort(tapply(glb_trnobs_df$<col1_name>.NA, glb_trnobs_df$<col2_name>, mean, na.rm=TRUE)))

# Other plots:
# print(myplot_box(df=glb_trnobs_df, ycol_names="<col1_name>"))
# print(myplot_box(df=glb_trnobs_df, ycol_names="<col1_name>", xcol_name="<col2_name>"))
# print(myplot_line(subset(glb_trnobs_df, Symbol %in% c("CocaCola", "ProcterGamble")), 
#                   "Date.POSIX", "StockPrice", facet_row_colnames="Symbol") + 
#     geom_vline(xintercept=as.numeric(as.POSIXlt("2003-03-01"))) +
#     geom_vline(xintercept=as.numeric(as.POSIXlt("1983-01-01")))        
#         )
# print(myplot_line(subset(glb_trnobs_df, Date.POSIX > as.POSIXct("2004-01-01")), 
#                   "Date.POSIX", "StockPrice") +
#     geom_line(aes(color=Symbol)) + 
#     coord_cartesian(xlim=c(as.POSIXct("1990-01-01"),
#                            as.POSIXct("2000-01-01"))) +     
#     coord_cartesian(ylim=c(0, 250)) +     
#     geom_vline(xintercept=as.numeric(as.POSIXlt("1997-09-01"))) +
#     geom_vline(xintercept=as.numeric(as.POSIXlt("1997-11-01")))        
#         )
# print(myplot_scatter(glb_allobs_df, "<col1_name>", "<col2_name>", smooth=TRUE))
# print(myplot_scatter(glb_allobs_df, "<col1_name>", "<col2_name>", colorcol_name="<Pred.fctr>") + 
#         geom_point(data=subset(glb_allobs_df, <condition>), 
#                     mapping=aes(x=<x_var>, y=<y_var>), color="red", shape=4, size=5) +
#         geom_vline(xintercept=84))

glb_chunks_df <- myadd_chunk(glb_chunks_df, "scrub.data", major.inc=FALSE)
##          label step_major step_minor    bgn    end elapsed
## 2 inspect.data          2          0  9.854 11.966   2.113
## 3   scrub.data          2          1 11.967     NA      NA

Step 2.1: scrub data

mycheck_problem_data(glb_allobs_df)
## [1] "numeric data missing in : "
## sold 
##  798 
## [1] "numeric data w/ 0s in : "
## biddable     sold 
##     1444      999 
## [1] "numeric data w/ Infs in : "
## named integer(0)
## [1] "numeric data w/ NaNs in : "
## named integer(0)
## [1] "string data missing in : "
## description   condition    cellular     carrier       color     storage 
##        1520           0           0           0           0           0 
## productline      .grpid 
##           0          NA
findOffendingCharacter <- function(x, maxStringLength=256){  
  print(x)
  for (c in 1:maxStringLength){
    offendingChar <- substr(x,c,c)
    #print(offendingChar) #uncomment if you want the indiv characters printed
    #the next character is the offending multibyte Character
  }    
}
# string_vector <- c("test", "Se\x96ora", "works fine")
# lapply(string_vector, findOffendingCharacter)
# lapply(glb_allobs_df$description[29], findOffendingCharacter)

dsp_hdlxtab <- function(str) 
    print(mycreate_sqlxtab_df(glb_allobs_df[sel_obs(Headline.contains=str), ],
                           c("Headline.pfx", "Headline", glb_rsp_var)))
#dsp_hdlxtab("(1914)|(1939)")

dsp_catxtab <- function(str) 
    print(mycreate_sqlxtab_df(glb_allobs_df[sel_obs(Headline.contains=str), ],
        c("Headline.pfx", "NewsDesk", "SectionName", "SubsectionName", glb_rsp_var)))
# dsp_catxtab("1914)|(1939)")
# dsp_catxtab("19(14|39|64):")
# dsp_catxtab("19..:")

# Merge some categories
# glb_allobs_df$myCategory <-
#     plyr::revalue(glb_allobs_df$myCategory, c(      
#         "#Business Day#Dealbook"            = "Business#Business Day#Dealbook",
#         "#Business Day#Small Business"      = "Business#Business Day#Small Business",
#         "dummy" = "dummy"
#     ))

# ctgry_xtab_df <- orderBy(reformulate(c("-", ".n")),
#                           mycreate_sqlxtab_df(glb_allobs_df,
#     c("myCategory", "NewsDesk", "SectionName", "SubsectionName", glb_rsp_var)))
# myprint_df(ctgry_xtab_df)
# write.table(ctgry_xtab_df, paste0(glb_out_pfx, "ctgry_xtab.csv"), 
#             row.names=FALSE)

# ctgry_cast_df <- orderBy(~ -Y -NA, dcast(ctgry_xtab_df, 
#                        myCategory + NewsDesk + SectionName + SubsectionName ~ 
#                            Popular.fctr, sum, value.var=".n"))
# myprint_df(ctgry_cast_df)
# write.table(ctgry_cast_df, paste0(glb_out_pfx, "ctgry_cast.csv"), 
#             row.names=FALSE)

# print(ctgry_sum_tbl <- table(glb_allobs_df$myCategory, glb_allobs_df[, glb_rsp_var], 
#                              useNA="ifany"))

dsp_chisq.test <- function(...) {
    sel_df <- glb_allobs_df[sel_obs(...) & 
                            !is.na(glb_allobs_df$Popular), ]
    sel_df$.marker <- 1
    ref_df <- glb_allobs_df[!is.na(glb_allobs_df$Popular), ]
    mrg_df <- merge(ref_df[, c(glb_id_var, "Popular")],
                    sel_df[, c(glb_id_var, ".marker")], all.x=TRUE)
    mrg_df[is.na(mrg_df)] <- 0
    print(mrg_tbl <- table(mrg_df$.marker, mrg_df$Popular))
    print("Rows:Selected; Cols:Popular")
    #print(mrg_tbl)
    print(chisq.test(mrg_tbl))
}
# dsp_chisq.test(Headline.contains="[Ee]bola")
# dsp_chisq.test(Snippet.contains="[Ee]bola")
# dsp_chisq.test(Abstract.contains="[Ee]bola")

# print(mycreate_sqlxtab_df(glb_allobs_df[sel_obs(Headline.contains="[Ee]bola"), ], 
#                           c(glb_rsp_var, "NewsDesk", "SectionName", "SubsectionName")))

# print(table(glb_allobs_df$NewsDesk, glb_allobs_df$SectionName))
# print(table(glb_allobs_df$SectionName, glb_allobs_df$SubsectionName))
# print(table(glb_allobs_df$NewsDesk, glb_allobs_df$SectionName, glb_allobs_df$SubsectionName))

# glb_allobs_df$myCategory.fctr <- as.factor(glb_allobs_df$myCategory)
# glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, 
#                                       c("myCategory", "NewsDesk", "SectionName", "SubsectionName"))

print(table(glb_allobs_df$cellular, glb_allobs_df$carrier, useNA="ifany"))
##          
##           AT&T None Other Sprint T-Mobile Unknown Verizon
##   0          0 1593     0      0        0       0       0
##   1        288    0     4     36       28     172     196
##   Unknown    4    4     2      0        0     330       0
# glb_allobs_df[(glb_allobs_df$cellular %in% c("Unknown")) & 
#               (glb_allobs_df$carrier %in% c("AT&T", "Other")), 
#               c(glb_id_var, glb_rsp_var_raw, "description", "carrier", "cellular")]
glb_allobs_df[(glb_allobs_df$cellular %in% c("Unknown")) & 
              (glb_allobs_df$carrier %in% c("AT&T", "Other")), 
              "cellular"] <- "1"
# glb_allobs_df[(glb_allobs_df$cellular %in% c("Unknown")) & 
#               (glb_allobs_df$carrier %in% c("None")), 
#               c(glb_id_var, glb_rsp_var_raw, "description", "carrier", "cellular")]
glb_allobs_df[(glb_allobs_df$cellular %in% c("Unknown")) & 
              (glb_allobs_df$carrier %in% c("None")), 
              "cellular"] <- "0"
print(table(glb_allobs_df$cellular, glb_allobs_df$carrier, useNA="ifany"))
##          
##           AT&T None Other Sprint T-Mobile Unknown Verizon
##   0          0 1597     0      0        0       0       0
##   1        292    0     6     36       28     172     196
##   Unknown    0    0     0      0        0     330       0

Step 2.1: scrub data

glb_chunks_df <- myadd_chunk(glb_chunks_df, "transform.data", major.inc=FALSE)
##            label step_major step_minor    bgn    end elapsed
## 3     scrub.data          2          1 11.967 12.657    0.69
## 4 transform.data          2          2 12.658     NA      NA
### Mapping dictionary
#sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
if (!is.null(glb_map_vars)) {
    for (feat in glb_map_vars) {
        map_df <- myimport_data(url=glb_map_urls[[feat]], 
                                            comment="map_df", 
                                           print_diagn=TRUE)
        glb_allobs_df <- mymap_codes(glb_allobs_df, feat, names(map_df)[2], 
                                     map_df, map_join_col_name=names(map_df)[1], 
                                     map_tgt_col_name=names(map_df)[2])
    }
    glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, glb_map_vars)
}

### Forced Assignments
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
for (feat in glb_assign_vars) {
    new_feat <- paste0(feat, ".my")
    print(sprintf("Forced Assignments for: %s -> %s...", feat, new_feat))
    glb_allobs_df[, new_feat] <- glb_allobs_df[, feat]
    
    pairs <- glb_assign_pairs_lst[[feat]]
    for (pair_ix in 1:length(pairs$from)) {
        if (is.na(pairs$from[pair_ix]))
            nobs <- nrow(filter(glb_allobs_df, 
                                is.na(eval(parse(text=feat),
                                            envir=glb_allobs_df)))) else
            nobs <- sum(glb_allobs_df[, feat] == pairs$from[pair_ix])
        #nobs <- nrow(filter(glb_allobs_df, is.na(Married.fctr)))    ; print(nobs)
        
        if ((is.na(pairs$from[pair_ix])) && (is.na(pairs$to[pair_ix])))
            stop("what are you trying to do ???")
        if (is.na(pairs$from[pair_ix]))
            glb_allobs_df[is.na(glb_allobs_df[, feat]), new_feat] <- 
                pairs$to[pair_ix] else
            glb_allobs_df[glb_allobs_df[, feat] == pairs$from[pair_ix], new_feat] <- 
                pairs$to[pair_ix]
                    
        print(sprintf("    %s -> %s for %s obs", 
                      pairs$from[pair_ix], pairs$to[pair_ix], format(nobs, big.mark=",")))
    }

    glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, glb_assign_vars)
}

### Derivations using mapping functions
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
for (new_feat in glb_derive_vars) {
    print(sprintf("Creating new feature: %s...", new_feat))
    args_lst <- NULL 
    for (arg in glb_derive_lst[[new_feat]]$args) 
        args_lst[[arg]] <- glb_allobs_df[, arg]
    glb_allobs_df[, new_feat] <- do.call(glb_derive_lst[[new_feat]]$mapfn, args_lst)
}
## [1] "Creating new feature: idseq.my..."
## [1] "Creating new feature: prdline.my..."
## [1] "Creating new feature: startprice.log..."
## [1] "Creating new feature: descr.my..."
#stop(here")
#hex_vctr <- c("\n", "\211", "\235", "\317", "\333")
hex_regex <- paste0(c("\n", "\211", "\235", "\317", "\333"), collapse="|")
for (obs_id in c(10178, 10948, 11514, 11904, 12157, 12210, 12659)) {
#     tmp_str <- unlist(strsplit(glb_allobs_df[row_pos, "descr.my"], ""))
#     glb_allobs_df[row_pos, "descr.my"] <- paste0(tmp_str[!tmp_str %in% hex_vctr],
#                                                          collapse="")
    row_pos <- which(glb_allobs_df$UniqueID == obs_id)
    glb_allobs_df[row_pos, "descr.my"] <- 
        gsub(hex_regex, " ", glb_allobs_df[row_pos, "descr.my"])
}

Step 2.2: transform data

#```{r extract_features, cache=FALSE, eval=!is.null(glb_txt_vars)}
glb_chunks_df <- myadd_chunk(glb_chunks_df, "extract.features", major.inc=TRUE)
##              label step_major step_minor    bgn   end elapsed
## 4   transform.data          2          2 12.658 13.24   0.582
## 5 extract.features          3          0 13.240    NA      NA
extract.features_chunk_df <- myadd_chunk(NULL, "extract.features_bgn")
##                  label step_major step_minor    bgn end elapsed
## 1 extract.features_bgn          1          0 13.245  NA      NA
# Options:
#   Select Tf, log(1 + Tf), Tf-IDF or BM25Tf-IDf

# Create new features that help prediction
# <col_name>.lag.2 <- lag(zoo(glb_trnobs_df$<col_name>), -2, na.pad=TRUE)
# glb_trnobs_df[, "<col_name>.lag.2"] <- coredata(<col_name>.lag.2)
# <col_name>.lag.2 <- lag(zoo(glb_newobs_df$<col_name>), -2, na.pad=TRUE)
# glb_newobs_df[, "<col_name>.lag.2"] <- coredata(<col_name>.lag.2)
# 
# glb_newobs_df[1, "<col_name>.lag.2"] <- glb_trnobs_df[nrow(glb_trnobs_df) - 1, 
#                                                    "<col_name>"]
# glb_newobs_df[2, "<col_name>.lag.2"] <- glb_trnobs_df[nrow(glb_trnobs_df), 
#                                                    "<col_name>"]
                                                   
# glb_allobs_df <- mutate(glb_allobs_df,
#     A.P.http=ifelse(grepl("http",Added,fixed=TRUE), 1, 0)
#                     )
# 
# glb_trnobs_df <- mutate(glb_trnobs_df,
#                     )
# 
# glb_newobs_df <- mutate(glb_newobs_df,
#                     )

#   Convert dates to numbers 
#       typically, dates come in as chars; 
#           so this must be done before converting chars to factors

#stop(here"); sav_allobs_df <- glb_allobs_df #; glb_allobs_df <- sav_allobs_df
if (!is.null(glb_date_vars)) {
    glb_allobs_df <- cbind(glb_allobs_df, 
        myextract_dates_df(df=glb_allobs_df, vars=glb_date_vars, 
                           id_vars=glb_id_var, rsp_var=glb_rsp_var))
    for (sfx in c("", ".POSIX"))
        glb_exclude_vars_as_features <- 
            union(glb_exclude_vars_as_features, 
                    paste(glb_date_vars, sfx, sep=""))

    for (feat in glb_date_vars) {
        glb_allobs_df <- orderBy(reformulate(paste0(feat, ".POSIX")), glb_allobs_df)
#         print(myplot_scatter(glb_allobs_df, xcol_name=paste0(feat, ".POSIX"),
#                              ycol_name=glb_rsp_var, colorcol_name=glb_rsp_var))
        print(myplot_scatter(glb_allobs_df[glb_allobs_df[, paste0(feat, ".POSIX")] >=
                                               strptime("2012-12-01", "%Y-%m-%d"), ], 
                             xcol_name=paste0(feat, ".POSIX"),
                             ycol_name=glb_rsp_var, colorcol_name=paste0(feat, ".wkend")))

        # Create features that measure the gap between previous timestamp in the data
        require(zoo)
        z <- zoo(as.numeric(as.POSIXlt(glb_allobs_df[, paste0(feat, ".POSIX")])))
        glb_allobs_df[, paste0(feat, ".zoo")] <- z
        print(head(glb_allobs_df[, c(glb_id_var, feat, paste0(feat, ".zoo"))]))
        print(myplot_scatter(glb_allobs_df[glb_allobs_df[,  paste0(feat, ".POSIX")] >
                                            strptime("2012-10-01", "%Y-%m-%d"), ], 
                            xcol_name=paste0(feat, ".zoo"), ycol_name=glb_rsp_var,
                            colorcol_name=glb_rsp_var))
        b <- zoo(, seq(nrow(glb_allobs_df)))
        
        last1 <- as.numeric(merge(z-lag(z, -1), b, all=TRUE)); last1[is.na(last1)] <- 0
        glb_allobs_df[, paste0(feat, ".last1.log")] <- log(1 + last1)
        print(gp <- myplot_box(df=glb_allobs_df[glb_allobs_df[, 
                                                    paste0(feat, ".last1.log")] > 0, ], 
                               ycol_names=paste0(feat, ".last1.log"), 
                               xcol_name=glb_rsp_var))
        
        last2 <- as.numeric(merge(z-lag(z, -2), b, all=TRUE)); last2[is.na(last2)] <- 0
        glb_allobs_df[, paste0(feat, ".last2.log")] <- log(1 + last2)
        print(gp <- myplot_box(df=glb_allobs_df[glb_allobs_df[, 
                                                    paste0(feat, ".last2.log")] > 0, ], 
                               ycol_names=paste0(feat, ".last2.log"), 
                               xcol_name=glb_rsp_var))
        
        last10 <- as.numeric(merge(z-lag(z, -10), b, all=TRUE)); last10[is.na(last10)] <- 0
        glb_allobs_df[, paste0(feat, ".last10.log")] <- log(1 + last10)
        print(gp <- myplot_box(df=glb_allobs_df[glb_allobs_df[, 
                                                    paste0(feat, ".last10.log")] > 0, ], 
                               ycol_names=paste0(feat, ".last10.log"), 
                               xcol_name=glb_rsp_var))
        
        last100 <- as.numeric(merge(z-lag(z, -100), b, all=TRUE)); last100[is.na(last100)] <- 0
        glb_allobs_df[, paste0(feat, ".last100.log")] <- log(1 + last100)
        print(gp <- myplot_box(df=glb_allobs_df[glb_allobs_df[, 
                                                    paste0(feat, ".last100.log")] > 0, ], 
                               ycol_names=paste0(feat, ".last100.log"), 
                               xcol_name=glb_rsp_var))
        
        glb_allobs_df <- orderBy(reformulate(glb_id_var), glb_allobs_df)
        glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, 
                                                c(paste0(feat, ".zoo")))
        # all2$last3 = as.numeric(merge(z-lag(z, -3), b, all = TRUE))
        # all2$last5 = as.numeric(merge(z-lag(z, -5), b, all = TRUE))
        # all2$last10 = as.numeric(merge(z-lag(z, -10), b, all = TRUE))
        # all2$last20 = as.numeric(merge(z-lag(z, -20), b, all = TRUE))
        # all2$last50 = as.numeric(merge(z-lag(z, -50), b, all = TRUE))
        # 
        # 
        # # order table
        # all2 = all2[order(all2$id),]
        # 
        # ## fill in NAs
        # # count averages
        # na.avg = all2 %>% group_by(weekend, hour) %>% dplyr::summarise(
        #     last1=mean(last1, na.rm=TRUE),
        #     last3=mean(last3, na.rm=TRUE),
        #     last5=mean(last5, na.rm=TRUE),
        #     last10=mean(last10, na.rm=TRUE),
        #     last20=mean(last20, na.rm=TRUE),
        #     last50=mean(last50, na.rm=TRUE)
        # )
        # 
        # # fill in averages
        # na.merge = merge(all2, na.avg, by=c("weekend","hour"))
        # na.merge = na.merge[order(na.merge$id),]
        # for(i in c("last1", "last3", "last5", "last10", "last20", "last50")) {
        #     y = paste0(i, ".y")
        #     idx = is.na(all2[[i]])
        #     all2[idx,][[i]] <- na.merge[idx,][[y]]
        # }
        # rm(na.avg, na.merge, b, i, idx, n, pd, sec, sh, y, z)
    }
}
rm(last1, last10, last100)
## Warning in rm(last1, last10, last100): object 'last1' not found
## Warning in rm(last1, last10, last100): object 'last10' not found
## Warning in rm(last1, last10, last100): object 'last100' not found
#   Create factors of string variables
extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df, 
            paste0("extract.features_", "factorize.str.vars"), major.inc=TRUE)
##                                 label step_major step_minor    bgn    end
## 1                extract.features_bgn          1          0 13.245 13.258
## 2 extract.features_factorize.str.vars          2          0 13.258     NA
##   elapsed
## 1   0.013
## 2      NA
#stop(here"); sav_allobs_df <- glb_allobs_df; #glb_allobs_df <- sav_allobs_df
print(str_vars <- myfind_chr_cols_df(glb_allobs_df))
##   description     condition      cellular       carrier         color 
## "description"   "condition"    "cellular"     "carrier"       "color" 
##       storage   productline          .src        .grpid    prdline.my 
##     "storage" "productline"        ".src"      ".grpid"  "prdline.my" 
##      descr.my 
##    "descr.my"
if (length(str_vars <- setdiff(str_vars, 
                               c(glb_exclude_vars_as_features, glb_txt_vars))) > 0) {
    for (var in str_vars) {
        warning("Creating factors of string variable: ", var, 
                ": # of unique values: ", length(unique(glb_allobs_df[, var])))
        glb_allobs_df[, paste0(var, ".fctr")] <- 
            relevel(factor(glb_allobs_df[, var]),
                    names(which.max(table(glb_allobs_df[, var], useNA = "ifany"))))
    }
    glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, str_vars)
}
## Warning: Creating factors of string variable: condition: # of unique
## values: 6
## Warning: Creating factors of string variable: cellular: # of unique values:
## 3
## Warning: Creating factors of string variable: carrier: # of unique values:
## 7
## Warning: Creating factors of string variable: color: # of unique values: 5
## Warning: Creating factors of string variable: storage: # of unique values:
## 5
## Warning: Creating factors of string variable: prdline.my: # of unique
## values: 12
if (!is.null(glb_txt_vars)) {
    require(foreach)
    require(gsubfn)
    require(stringr)
    require(tm)
    
    extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df, 
            paste0("extract.features_", "process.text"), major.inc=TRUE)
    
    chk_pattern_freq <- function(rex_str, ignore.case=TRUE) {
        match_mtrx <- str_extract_all(txt_vctr, regex(rex_str, ignore_case=ignore.case), 
                                      simplify=TRUE)
        match_df <- as.data.frame(match_mtrx[match_mtrx != ""])
        names(match_df) <- "pattern"
        return(mycreate_sqlxtab_df(match_df, "pattern"))        
    }

#     match_lst <- gregexpr("\\bok(?!ay)", txt_vctr[746], ignore.case = FALSE, perl=TRUE); print(match_lst)
    dsp_pattern <- function(rex_str, ignore.case=TRUE, print.all=TRUE) {
        match_lst <- gregexpr(rex_str, txt_vctr, ignore.case = ignore.case, perl=TRUE)
        match_lst <- regmatches(txt_vctr, match_lst)
        match_df <- data.frame(matches=sapply(match_lst, 
                                              function (elems) paste(elems, collapse="#")))
        match_df <- subset(match_df, matches != "")
        if (print.all)
            print(match_df)
        return(match_df)
    }
    
    dsp_matches <- function(rex_str, ix) {
        print(match_pos <- gregexpr(rex_str, txt_vctr[ix], perl=TRUE))
        print(str_sub(txt_vctr[ix], (match_pos[[1]] / 100) *  99 +   0, 
                                    (match_pos[[1]] / 100) * 100 + 100))        
    }

    myapply_gsub <- function(...) {
        if ((length_lst <- length(names(gsub_map_lst))) == 0)
            return(txt_vctr)
        for (ptn_ix in 1:length_lst) {
            if ((ptn_ix %% 10) == 0)
                print(sprintf("running gsub for %02d (of %02d): #%s#...", ptn_ix, 
                                length(names(gsub_map_lst)), names(gsub_map_lst)[ptn_ix]))
            txt_vctr <- gsub(names(gsub_map_lst)[ptn_ix], gsub_map_lst[[ptn_ix]], 
                               txt_vctr, ...)
        }
        return(txt_vctr)
    }    

    myapply_txtmap <- function(txt_vctr, ...) {
        nrows <- nrow(glb_txt_map_df)
        for (ptn_ix in 1:nrows) {
            if ((ptn_ix %% 10) == 0)
                print(sprintf("running gsub for %02d (of %02d): #%s#...", ptn_ix, 
                                nrows, glb_txt_map_df[ptn_ix, "rex_str"]))
            txt_vctr <- gsub(glb_txt_map_df[ptn_ix, "rex_str"], 
                             glb_txt_map_df[ptn_ix, "rpl_str"], 
                               txt_vctr, ...)
        }
        return(txt_vctr)
    }    

    chk.equal <- function(bgn, end) {
        print(all.equal(sav_txt_lst[["Headline"]][bgn:end], 
                        glb_txt_lst[["Headline"]][bgn:end]))
    }    
    dsp.equal <- function(bgn, end) {
        print(sav_txt_lst[["Headline"]][bgn:end])
        print(glb_txt_lst[["Headline"]][bgn:end])
    }    
#sav_txt_lst <- glb_txt_lst; all.equal(sav_txt_lst, glb_txt_lst)
#all.equal(sav_txt_lst[["Headline"]][1:4200], glb_txt_lst[["Headline"]][1:4200])
#chk.equal( 1, 100)
#dsp.equal(86, 90)
    
    txt_map_filename <- paste0(glb_txt_munge_filenames_pfx, "map.csv")
    if (!file.exists(txt_map_filename))
        stop(txt_map_filename, " not found!")
    glb_txt_map_df <- read.csv(txt_map_filename, comment.char="#", strip.white=TRUE)
    glb_txt_lst <- list(); 
    print(sprintf("Building glb_txt_lst..."))
    glb_txt_lst <- foreach(txt_var=glb_txt_vars) %dopar% {   
#     for (txt_var in glb_txt_vars) {
        txt_vctr <- glb_allobs_df[, txt_var]
        
        # myapply_txtmap shd be created as a tm_map::content_transformer ?
        #print(glb_txt_map_df)
        #txt_var=glb_txt_vars[3]; txt_vctr <- glb_txt_lst[[txt_var]]
        #print(rex_str <- glb_txt_map_df[3, "rex_str"])
        #print(rex_str <- glb_txt_map_df[glb_txt_map_df$rex_str == "\\bWall St\\.", "rex_str"])
        #print(rex_str <- glb_txt_map_df[grepl("du Pont", glb_txt_map_df$rex_str), "rex_str"])        
        #print(rex_str <- glb_txt_map_df[glb_txt_map_df$rpl_str == "versus", "rex_str"])             
        #print(tmp_vctr <- grep(rex_str, txt_vctr, value=TRUE, ignore.case=FALSE))
        #ret_lst <- regexec(rex_str, txt_vctr, ignore.case=FALSE); ret_lst <- regmatches(txt_vctr, ret_lst); ret_vctr <- sapply(1:length(ret_lst), function(pos_ix) ifelse(length(ret_lst[[pos_ix]]) > 0, ret_lst[[pos_ix]], "")); print(ret_vctr <- ret_vctr[ret_vctr != ""])
        #gsub(rex_str, glb_txt_map_df[glb_txt_map_df$rex_str == rex_str, "rpl_str"], tmp_vctr, ignore.case=FALSE)
        #grep("Hong Hong", txt_vctr, value=TRUE)
    
        txt_vctr <- myapply_txtmap(txt_vctr, ignore.case=FALSE)    
    }
    names(glb_txt_lst) <- glb_txt_vars

    for (txt_var in glb_txt_vars) {
        print(sprintf("Remaining OK in %s:", txt_var))
        txt_vctr <- glb_txt_lst[[txt_var]]
        
        print(chk_pattern_freq(rex_str <- "(?<!(BO|HO|LO))OK(?!(E\\!|ED|IE|IN|S ))",
                               ignore.case=FALSE))
        match_df <- dsp_pattern(rex_str, ignore.case=FALSE, print.all=FALSE)
        for (row in row.names(match_df))
            dsp_matches(rex_str, ix=as.numeric(row))

        print(chk_pattern_freq(rex_str <- "Ok(?!(a\\.|ay|in|ra|um))", ignore.case=FALSE))
        match_df <- dsp_pattern(rex_str, ignore.case=FALSE, print.all=FALSE)
        for (row in row.names(match_df))
            dsp_matches(rex_str, ix=as.numeric(row))

        print(chk_pattern_freq(rex_str <- "(?<!( b| B| c| C| g| G| j| M| p| P| w| W| r| Z|\\(b|ar|bo|Bo|co|Co|Ew|gk|go|ho|ig|jo|kb|ke|Ke|ki|lo|Lo|mo|mt|no|No|po|ra|ro|sm|Sm|Sp|to|To))ok(?!(ay|bo|e |e\\)|e,|e\\.|eb|ed|el|en|er|es|ey|i |ie|in|it|ka|ke|ki|ly|on|oy|ra|st|u |uc|uy|yl|yo))",
                               ignore.case=FALSE))
        match_df <- dsp_pattern(rex_str, ignore.case=FALSE, print.all=FALSE)
        for (row in row.names(match_df))
            dsp_matches(rex_str, ix=as.numeric(row))
    }    
    # txt_vctr <- glb_txt_lst[[glb_txt_vars[1]]]
    # print(chk_pattern_freq(rex_str <- "(?<!( b| c| C| p|\\(b|bo|co|lo|Lo|Sp|to|To))ok(?!(ay|e |e\\)|e,|e\\.|ed|el|en|es|ey|ie|in|on|ra))", ignore.case=FALSE))
    # print(chk_pattern_freq(rex_str <- "ok(?!(ay|el|on|ra))", ignore.case=FALSE))
    # dsp_pattern(rex_str, ignore.case=FALSE, print.all=FALSE)
    # dsp_matches(rex_str, ix=8)
    # substr(txt_vctr[86], 5613, 5620)
    # substr(glb_allobs_df[301, "review"], 550, 650)

#stop(here"); sav_txt_lst <- glb_txt_lst    
    for (txt_var in glb_txt_vars) {
        print(sprintf("Remaining Acronyms in %s:", txt_var))
        txt_vctr <- glb_txt_lst[[txt_var]]
        
        print(chk_pattern_freq(rex_str <- "([[:upper:]]\\.( *)){2,}", ignore.case=FALSE))
        
        # Check for names
        print(subset(chk_pattern_freq(rex_str <- "(([[:upper:]]+)\\.( *)){1}",
                                      ignore.case=FALSE),
                     .n > 1))
        # dsp_pattern(rex_str="(OK\\.( *)){1}", ignore.case=FALSE)
        # dsp_matches(rex_str="(OK\\.( *)){1}", ix=557)
        #dsp_matches(rex_str="\\bR\\.I\\.P(\\.*)(\\B)", ix=461)
        #dsp_matches(rex_str="\\bR\\.I\\.P(\\.*)", ix=461)        
        #print(str_sub(txt_vctr[676], 10100, 10200))
        #print(str_sub(txt_vctr[74], 1, -1))        
    }

    for (txt_var in glb_txt_vars) {
        re_str <- "\\b(Fort|Ft\\.|Hong|Las|Los|New|Puerto|Saint|San|St\\.)( |-)(\\w)+"
        print(sprintf("Remaining #%s# terms in %s: ", re_str, txt_var))
        txt_vctr <- glb_txt_lst[[txt_var]]        
        print(orderBy(~ -.n +pattern, subset(chk_pattern_freq(re_str, ignore.case=FALSE), 
                                             grepl("( |-)[[:upper:]]", pattern))))
        print("    consider cleaning if relevant to problem domain; geography name; .n > 1")
        #grep("New G", txt_vctr, value=TRUE, ignore.case=FALSE)
        #grep("St\\. Wins", txt_vctr, value=TRUE, ignore.case=FALSE)
    }        
        
#stop(here"); sav_txt_lst <- glb_txt_lst    
    for (txt_var in glb_txt_vars) {
        re_str <- "\\b(N|S|E|W|C)( |\\.)(\\w)+"
        print(sprintf("Remaining #%s# terms in %s: ", re_str, txt_var))        
        txt_vctr <- glb_txt_lst[[txt_var]]                
        print(orderBy(~ -.n +pattern, subset(chk_pattern_freq(re_str, ignore.case=FALSE), 
                                             grepl(".", pattern))))
        #grep("N Weaver", txt_vctr, value=TRUE, ignore.case=FALSE)        
    }    

    for (txt_var in glb_txt_vars) {
        re_str <- "\\b(North|South|East|West|Central)( |\\.)(\\w)+"
        print(sprintf("Remaining #%s# terms in %s: ", re_str, txt_var))        
        txt_vctr <- glb_txt_lst[[txt_var]]
        if (nrow(filtered_df <- subset(chk_pattern_freq(re_str, ignore.case=FALSE), 
                                             grepl(".", pattern))) > 0)
            print(orderBy(~ -.n +pattern, filtered_df))
        #grep("Central (African|Bankers|Cast|Italy|Role|Spring)", txt_vctr, value=TRUE, ignore.case=FALSE)
        #grep("East (Africa|Berlin|London|Poland|Rivals|Spring)", txt_vctr, value=TRUE, ignore.case=FALSE)
        #grep("North (American|Korean|West)", txt_vctr, value=TRUE, ignore.case=FALSE)        
        #grep("South (Pacific|Street)", txt_vctr, value=TRUE, ignore.case=FALSE)
        #grep("St\\. Martins", txt_vctr, value=TRUE, ignore.case=FALSE)
    }    

    find_cmpnd_wrds <- function(txt_vctr) {
        txt_corpus <- Corpus(VectorSource(txt_vctr))
        txt_corpus <- tm_map(txt_corpus, content_transformer(tolower), lazy=TRUE)
        txt_corpus <- tm_map(txt_corpus, PlainTextDocument, lazy=TRUE)
        txt_corpus <- tm_map(txt_corpus, removePunctuation, lazy=TRUE, 
                             preserve_intra_word_dashes=TRUE, lazy=TRUE)
        full_Tf_DTM <- DocumentTermMatrix(txt_corpus, 
                                          control=list(weighting=weightTf))
        print("   Full TermMatrix:"); print(full_Tf_DTM)
        full_Tf_mtrx <- as.matrix(full_Tf_DTM)
        rownames(full_Tf_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
        full_Tf_vctr <- colSums(full_Tf_mtrx)
        names(full_Tf_vctr) <- dimnames(full_Tf_DTM)[[2]]
        #grep("year", names(full_Tf_vctr), value=TRUE)
        #which.max(full_Tf_mtrx[, "yearlong"])
        full_Tf_df <- as.data.frame(full_Tf_vctr)
        names(full_Tf_df) <- "Tf.full"
        full_Tf_df$term <- rownames(full_Tf_df)
        #full_Tf_df$freq.full <- colSums(full_Tf_mtrx != 0)
        full_Tf_df <- orderBy(~ -Tf.full, full_Tf_df)
        cmpnd_Tf_df <- full_Tf_df[grep("-", full_Tf_df$term, value=TRUE) ,]
        
        txt_compound_filename <- paste0(glb_txt_munge_filenames_pfx, "compound.csv")
        if (!file.exists(txt_compound_filename))
            stop(txt_compound_filename, " not found!")
        filter_df <- read.csv(txt_compound_filename, comment.char="#", strip.white=TRUE)
        cmpnd_Tf_df$filter <- FALSE
        for (row_ix in 1:nrow(filter_df))
            cmpnd_Tf_df[!cmpnd_Tf_df$filter, "filter"] <- 
            grepl(filter_df[row_ix, "rex_str"], 
                  cmpnd_Tf_df[!cmpnd_Tf_df$filter, "term"], ignore.case=TRUE)
        cmpnd_Tf_df <- subset(cmpnd_Tf_df, !filter)
        # Bug in tm_map(txt_corpus, removePunctuation, preserve_intra_word_dashes=TRUE) ???
        #   "net-a-porter" gets converted to "net-aporter"
        #grep("net-a-porter", txt_vctr, ignore.case=TRUE, value=TRUE)
        #grep("maser-laser", txt_vctr, ignore.case=TRUE, value=TRUE)
        #txt_corpus[[which(grepl("net-a-porter", txt_vctr, ignore.case=TRUE))]]
        #grep("\\b(across|longer)-(\\w)", cmpnd_Tf_df$term, ignore.case=TRUE, value=TRUE)
        #grep("(\\w)-(affected|term)\\b", cmpnd_Tf_df$term, ignore.case=TRUE, value=TRUE)
        
        print(sprintf("nrow(cmpnd_Tf_df): %d", nrow(cmpnd_Tf_df)))
        myprint_df(cmpnd_Tf_df)
    }

    extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df, 
            paste0("extract.features_", "process.text_reporting_compound_terms"), major.inc=FALSE)
    
    for (txt_var in glb_txt_vars) {
        print(sprintf("Remaining compound terms in %s: ", txt_var))        
        txt_vctr <- glb_txt_lst[[txt_var]]                        
#         find_cmpnd_wrds(txt_vctr)
        #grep("thirty-five", txt_vctr, ignore.case=TRUE, value=TRUE)
        #rex_str <- glb_txt_map_df[grepl("hirty", glb_txt_map_df$rex_str), "rex_str"]
    }

    extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df, 
            paste0("extract.features_", "build.corpus"), major.inc=TRUE)
    
    get_DTM_terms <- function(DTM) {
        TfIdf_mtrx <- as.matrix(DTM)
        rownames(TfIdf_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
        TfIdf_vctr <- colSums(TfIdf_mtrx)
        names(TfIdf_vctr) <- dimnames(DTM)[[2]]
        TfIdf_df <- as.data.frame(TfIdf_vctr)
        names(TfIdf_df) <- "TfIdf"
        TfIdf_df$term <- rownames(TfIdf_df)
        TfIdf_df$freq <- colSums(TfIdf_mtrx != 0)
        TfIdf_df$pos <- 1:nrow(TfIdf_df)
        
        TfIdf_df$cor.y <- cor(TfIdf_mtrx, glb_allobs_df[, glb_txt_cor_var],
                            use="pairwise.complete.obs")
        TfIdf_df$cor.y.abs <- abs(TfIdf_df$cor.y)

        for (cls in unique(glb_allobs_df[, glb_txt_cor_var])) {
            if (!is.na(cls))
                TfIdf_df[, paste0("TfIdf.", as.character(cls))] <- 
                    colSums(TfIdf_mtrx * 
                            as.numeric(!is.na(glb_allobs_df[, glb_txt_cor_var]) &
                                        (glb_allobs_df[, glb_txt_cor_var] == cls))) else
                TfIdf_df[, paste0("TfIdf.", as.character(cls))] <- 
                    colSums(TfIdf_mtrx * 
                            as.numeric(is.na(glb_allobs_df[, glb_txt_cor_var])))
        }    
        
        # Check all calls to get_DTM_terms to change returned order assumption
        return(TfIdf_df <- orderBy(~ -TfIdf, TfIdf_df))
    }
    #plt_full_df <- get_DTM_terms(DTM=glb_full_DTM_lst[[txt_var]])
    
    get_corpus_terms <- function(txt_corpus) {
        TfIdf_DTM <- DocumentTermMatrix(txt_corpus, 
                                        control=list(weighting=weightTfIdf))
        return(TfIdf_df <- get_DTM_terms(TfIdf_DTM))
    }
    
#stop(here")    
    glb_corpus_lst <- list()
    print(sprintf("Building glb_corpus_lst..."))
    glb_corpus_lst <- foreach(txt_var=glb_txt_vars) %dopar% {   
    # for (txt_var in glb_txt_vars) {
        txt_corpus <- Corpus(VectorSource(glb_txt_lst[[txt_var]]))
        #tolower Not needed as of version 0.6.2 ?
        txt_corpus <- tm_map(txt_corpus, PlainTextDocument, lazy=FALSE)
        txt_corpus <- tm_map(txt_corpus, content_transformer(tolower), lazy=FALSE) #nuppr
        # removePunctuation does not replace with whitespace. Use a custom transformer ???
        txt_corpus <- tm_map(txt_corpus, removePunctuation, lazy=TRUE) #npnct<chr_ix>
#         txt-corpus <- tm_map(txt_corpus, content_transformer(function(x, pattern) gsub(pattern, "", x))   
        txt_corpus <- tm_map(txt_corpus, removeWords, 
                             c(glb_append_stop_words[[txt_var]], 
                               stopwords("english")), lazy=TRUE) #nstopwrds
        #print("StoppedWords:"); stopped_words_TfIdf_df <- inspect_terms(txt_corpus)
        #stopped_words_TfIdf_df[grepl("cond", stopped_words_TfIdf_df$term, ignore.case=TRUE), ]
        #txt_X_mtrx <- as.matrix(DocumentTermMatrix(txt_corpus, control=list(weighting=weightTfIdf)))
        #which(txt_X_mtrx[, 211] > 0)
        #glb_allobs_df[which(txt_X_mtrx[, 211] > 0), glb_txt_vars]        
        #txt_X_mtrx[2159, txt_X_mtrx[2159, ] > 0]
        
        # txt_corpus <- tm_map(txt_corpus, stemDocument, "english", lazy=TRUE) #Done below
        #txt_corpus <- tm_map(txt_corpus, content_transformer(stemDocument))        
        #print("StemmedWords:"); stemmed_words_TfIdf_df <- inspect_terms(txt_corpus)
        #stemmed_words_TfIdf_df[grepl("cond", stemmed_words_TfIdf_df$term, ignore.case=TRUE), ]
        #stm_X_mtrx <- as.matrix(DocumentTermMatrix(txt_corpus, control=list(weighting=weightTfIdf)))
        #glb_allobs_df[which((stm_X_mtrx[, 180] > 0) | (stm_X_mtrx[, 181] > 0)), glb_txt_vars]
        #glb_allobs_df[which((stm_X_mtrx[, 181] > 0)), glb_txt_vars]

        # glb_corpus_lst[[txt_var]] <- txt_corpus
    }
    names(glb_corpus_lst) <- glb_txt_vars
    
#stop(here")        
    glb_post_stop_words_terms_df_lst <- list(); 
    glb_post_stop_words_TfIdf_mtrx_lst <- list();     
    glb_post_stem_words_terms_df_lst <- list(); 
    glb_post_stem_words_TfIdf_mtrx_lst <- list();     
    for (txt_var in glb_txt_vars) {
        print(sprintf("    Top_n stop TfIDf terms for %s:", txt_var))
        # This impacts stemming probably due to lazy parameter
        print(myprint_df(full_TfIdf_df <- get_corpus_terms(glb_corpus_lst[[txt_var]]), 
                   glb_txt_top_n[[txt_var]]))
        glb_post_stop_words_terms_df_lst[[txt_var]] <- full_TfIdf_df
        TfIdf_stop_mtrx <- as.matrix(DocumentTermMatrix(glb_corpus_lst[[txt_var]], 
                                        control=list(weighting=weightTfIdf)))
        rownames(TfIdf_stop_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
        glb_post_stop_words_TfIdf_mtrx_lst[[txt_var]] <- TfIdf_stop_mtrx
        
        tmp_allobs_df <- glb_allobs_df[, c(glb_id_var, glb_rsp_var)]
        tmp_allobs_df$terms.n.post.stop <- rowSums(TfIdf_stop_mtrx > 0)
        tmp_allobs_df$terms.n.post.stop.log <- log(1 + tmp_allobs_df$terms.n.post.stop)
        tmp_allobs_df$TfIdf.sum.post.stop <- rowSums(TfIdf_stop_mtrx)        
        
        print(sprintf("    Top_n stem TfIDf terms for %s:", txt_var))        
        glb_corpus_lst[[txt_var]] <- tm_map(glb_corpus_lst[[txt_var]], stemDocument,
                                            "english", lazy=TRUE) #Features ???
        print(myprint_df(full_TfIdf_df <- get_corpus_terms(glb_corpus_lst[[txt_var]]), 
                   glb_txt_top_n[[txt_var]]))
        glb_post_stem_words_terms_df_lst[[txt_var]] <- full_TfIdf_df        
        TfIdf_stem_mtrx <- as.matrix(DocumentTermMatrix(glb_corpus_lst[[txt_var]], 
                                        control=list(weighting=weightTfIdf)))
        rownames(TfIdf_stem_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
        glb_post_stem_words_TfIdf_mtrx_lst[[txt_var]] <- TfIdf_stem_mtrx
        
        tmp_allobs_df$terms.n.post.stem <- rowSums(TfIdf_stem_mtrx > 0)
        tmp_allobs_df$terms.n.post.stem.log <- log(1 + tmp_allobs_df$terms.n.post.stem)
        tmp_allobs_df$TfIdf.sum.post.stem <- rowSums(TfIdf_stem_mtrx)
        
        tmp_allobs_df$terms.n.stem.stop.Ratio <- 
            1.0 * tmp_allobs_df$terms.n.post.stem / tmp_allobs_df$terms.n.post.stop
        tmp_allobs_df[is.nan(tmp_allobs_df$terms.n.stem.stop.Ratio), 
                      "terms.n.stem.stop.Ratio"] <- 1.0                
        tmp_allobs_df$TfIdf.sum.stem.stop.Ratio <- 
            1.0 * tmp_allobs_df$TfIdf.sum.post.stem / tmp_allobs_df$TfIdf.sum.post.stop
        tmp_allobs_df[is.nan(tmp_allobs_df$TfIdf.sum.stem.stop.Ratio), 
                      "TfIdf.sum.stem.stop.Ratio"] <- 1.0                
        
        tmp_trnobs_df <- tmp_allobs_df[!is.na(tmp_allobs_df[, glb_rsp_var]), ]
        print(cor(as.matrix(tmp_trnobs_df[, -c(1, 2)]), 
                  as.numeric(tmp_trnobs_df[, glb_rsp_var])))
        
        txt_var_pfx <- toupper(substr(txt_var, 1, 1))
        tmp_allobs_df <- tmp_allobs_df[, -c(1, 2)]
        names(tmp_allobs_df) <- paste(paste0(txt_var_pfx, "."), names(tmp_allobs_df),
                                      sep="")
        glb_allobs_df <- cbind(glb_allobs_df, tmp_allobs_df)
        glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features, 
            paste(txt_var_pfx, c("terms.n.post.stop", "terms.n.post.stem")))
    }
    
    extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df, 
            paste0("extract.features_", "extract.DTM"), major.inc=TRUE)

#stop(here")    
    glb_full_DTM_lst <- list(); glb_sprs_DTM_lst <- list();
    for (txt_var in glb_txt_vars) {
        print(sprintf("Extracting TfIDf terms for %s...", txt_var))        
        txt_corpus <- glb_corpus_lst[[txt_var]]
        
#         full_Tf_DTM <- DocumentTermMatrix(txt_corpus, 
#                                           control=list(weighting=weightTf))
        full_TfIdf_DTM <- DocumentTermMatrix(txt_corpus, 
                                          control=list(weighting=weightTfIdf))
        sprs_TfIdf_DTM <- removeSparseTerms(full_TfIdf_DTM, 
                                            glb_sprs_thresholds[txt_var])
        
#         glb_full_DTM_lst[[txt_var]] <- full_Tf_DTM
#         glb_sprs_DTM_lst[[txt_var]] <- sprs_Tf_DTM
        glb_full_DTM_lst[[txt_var]] <- full_TfIdf_DTM
        glb_sprs_DTM_lst[[txt_var]] <- sprs_TfIdf_DTM
    }

    extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df, 
            paste0("extract.features_", "report.DTM"), major.inc=TRUE)

    require(reshape2)
    for (txt_var in glb_txt_vars) {
        print(sprintf("Reporting TfIDf terms for %s...", txt_var))        
        full_TfIdf_DTM <- glb_full_DTM_lst[[txt_var]]
        sprs_TfIdf_DTM <- glb_sprs_DTM_lst[[txt_var]]        

        print("   Full TermMatrix:"); print(full_TfIdf_DTM)
        full_TfIdf_df <- get_DTM_terms(full_TfIdf_DTM)
        full_TfIdf_df <- full_TfIdf_df[, c(2, 1, 3, 4)]
        col_names <- names(full_TfIdf_df)
        col_names[2:length(col_names)] <- 
            paste(col_names[2:length(col_names)], ".full", sep="")
        names(full_TfIdf_df) <- col_names
#         full_TfIdf_mtrx <- as.matrix(full_TfIdf_DTM)
#         rownames(full_TfIdf_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
#         full_TfIdf_vctr <- colSums(full_TfIdf_mtrx)
#         names(full_TfIdf_vctr) <- dimnames(full_TfIdf_DTM)[[2]]
#         full_TfIdf_df <- as.data.frame(full_TfIdf_vctr)
#         names(full_TfIdf_df) <- "TfIdf.full"
#         full_TfIdf_df$term <- rownames(full_TfIdf_df)
#         full_TfIdf_df$freq.full <- colSums(full_TfIdf_mtrx != 0)
#         full_TfIdf_df <- orderBy(~ -TfIdf.full, full_TfIdf_df)

        print("   Sparse TermMatrix:"); print(sprs_TfIdf_DTM)
        sprs_TfIdf_df <- get_DTM_terms(sprs_TfIdf_DTM)
        sprs_TfIdf_df <- sprs_TfIdf_df[, c(2, 1, 3, 4)]
        col_names <- names(sprs_TfIdf_df)
        col_names[2:length(col_names)] <- 
            paste(col_names[2:length(col_names)], ".sprs", sep="")
        names(sprs_TfIdf_df) <- col_names
#         sprs_TfIdf_vctr <- colSums(as.matrix(sprs_TfIdf_DTM))
#         names(sprs_TfIdf_vctr) <- dimnames(sprs_TfIdf_DTM)[[2]]
#         sprs_TfIdf_df <- as.data.frame(sprs_TfIdf_vctr)
#         names(sprs_TfIdf_df) <- "TfIdf.sprs"
#         sprs_TfIdf_df$term <- rownames(sprs_TfIdf_df)
#         sprs_TfIdf_df$freq.sprs <- colSums(as.matrix(sprs_TfIdf_DTM) != 0)        
#         sprs_TfIdf_df <- orderBy(~ -TfIdf.sprs, sprs_TfIdf_df)
        
        terms_TfIdf_df <- merge(full_TfIdf_df, sprs_TfIdf_df, all.x=TRUE)
        terms_TfIdf_df$in.sprs <- !is.na(terms_TfIdf_df$freq.sprs)
        plt_TfIdf_df <- subset(terms_TfIdf_df, 
                               TfIdf.full >= min(terms_TfIdf_df$TfIdf.sprs, na.rm=TRUE))
        plt_TfIdf_df$label <- ""
        plt_TfIdf_df[is.na(plt_TfIdf_df$TfIdf.sprs), "label"] <- 
            plt_TfIdf_df[is.na(plt_TfIdf_df$TfIdf.sprs), "term"]
#         glb_important_terms[[txt_var]] <- union(glb_important_terms[[txt_var]],
#             plt_TfIdf_df[is.na(plt_TfIdf_df$TfIdf.sprs), "term"])
        print(myplot_scatter(plt_TfIdf_df, "freq.full", "TfIdf.full", 
                             colorcol_name="in.sprs") + 
                  geom_text(aes(label=label), color="Black", size=3.5))
        
        melt_TfIdf_df <- orderBy(~ -value, melt(terms_TfIdf_df, id.var="term"))
        print(ggplot(melt_TfIdf_df, aes(value, color=variable)) + stat_ecdf() + 
                  geom_hline(yintercept=glb_sprs_thresholds[txt_var], 
                             linetype = "dotted"))
        
        melt_TfIdf_df <- orderBy(~ -value, 
                        melt(subset(terms_TfIdf_df, !is.na(TfIdf.sprs)), id.var="term"))
        print(myplot_hbar(melt_TfIdf_df, "term", "value", 
                          colorcol_name="variable"))
        
        melt_TfIdf_df <- orderBy(~ -value, 
                        melt(subset(terms_TfIdf_df, is.na(TfIdf.sprs)), id.var="term"))
        print(myplot_hbar(head(melt_TfIdf_df, 10), "term", "value", 
                          colorcol_name="variable"))
    }

#     sav_full_DTM_lst <- glb_full_DTM_lst
#     sav_sprs_DTM_lst <- glb_sprs_DTM_lst
#     print(identical(sav_glb_corpus_lst, glb_corpus_lst))
#     print(all.equal(length(sav_glb_corpus_lst), length(glb_corpus_lst)))
#     print(all.equal(names(sav_glb_corpus_lst), names(glb_corpus_lst)))
#     print(all.equal(sav_glb_corpus_lst[["Headline"]], glb_corpus_lst[["Headline"]]))

#     print(identical(sav_full_DTM_lst, glb_full_DTM_lst))
#     print(identical(sav_sprs_DTM_lst, glb_sprs_DTM_lst))
        
    rm(full_TfIdf_mtrx, full_TfIdf_df, melt_TfIdf_df, terms_TfIdf_df)

    # Create txt features
    if ((length(glb_txt_vars) > 1) &&
        (length(unique(pfxs <- sapply(glb_txt_vars, 
                    function(txt) toupper(substr(txt, 1, 1))))) < length(glb_txt_vars)))
            stop("Prefixes for corpus freq terms not unique: ", pfxs)
    
    extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df, 
                            paste0("extract.features_", "bind.DTM"), 
                                         major.inc=TRUE)
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
    require(tidyr)
    for (txt_var in glb_txt_vars) {
        print(sprintf("Binding DTM for %s...", txt_var))
        txt_var_pfx <- toupper(substr(txt_var, 1, 1))
        
        txt_full_X_df <- as.data.frame(as.matrix(glb_full_DTM_lst[[txt_var]]))
        terms_full_df <- get_DTM_terms(glb_full_DTM_lst[[txt_var]])        
        colnames(txt_full_X_df) <- paste(txt_var_pfx, ".T.",
                                    make.names(colnames(txt_full_X_df)), sep="")
        rownames(txt_full_X_df) <- rownames(glb_allobs_df) # warning otherwise
        
        plt_full_df <- terms_full_df
        names(plt_full_df)[grepl("TfIdf$", names(plt_full_df))] <- "TfIdf.all"
    #     gather(plt_full_df[1:5, ], domain, TfIdf, -matches("!(TfIdf)"))
    #     gather(plt_full_df[1:5, grepl("TfIdf", names(plt_full_df))], domain, TfIdf) 
    #     gather(plt_full_df[1:5, ], domain, TfIdf, 
    #            -names(plt_full_df)[!grepl("TfIdf", names(plt_full_df))]) 
        plt_full_df <- gather(plt_full_df, domain, TfIdf, 
                              -c(term, freq, pos, cor.y, cor.y.abs))
        plt_full_df$label <- NA
        top_val_terms <- orderBy(~-TfIdf, terms_full_df)$term[1:glb_txt_top_n[[txt_var]]]
        plt_full_df[plt_full_df$term %in% top_val_terms, "label"] <- 
            plt_full_df[plt_full_df$term %in% top_val_terms, "term"]
        top_cor_terms <- orderBy(~-cor.y.abs,
                                 terms_full_df)$term[1:glb_txt_top_n[[txt_var]]]
        plt_full_df[plt_full_df$term %in% top_cor_terms, "label"] <- 
            plt_full_df[plt_full_df$term %in% top_cor_terms, "term"]
        print(ggplot(plt_full_df, aes(x=TfIdf, y=cor.y)) + facet_wrap(~ domain) + 
                  geom_point(aes(size=freq), color="grey") + 
                  geom_jitter() + 
                  geom_text(aes(label=label), color="NavyBlue", size=3.5))

        if (glb_txt_filter_terms == "sparse") {
            txt_X_df <- as.data.frame(as.matrix(glb_sprs_DTM_lst[[txt_var]]))
            select_terms <- make.names(colnames(txt_X_df))
#             colnames(txt_X_df) <- paste(txt_var_pfx, ".T.",
#                                         make.names(colnames(txt_X_df)), sep="")
#             rownames(txt_X_df) <- rownames(glb_allobs_df) # warning otherwise
        } else if (glb_txt_filter_terms == "top.val") {
            select_terms <- orderBy(~-TfIdf,
                                    terms_full_df)$term[1:glb_txt_top_n[[txt_var]]]
#             txt_X_df <- txt_full_X_df[, subset(terms_full_df, term %in% select_terms)$pos,
#                                       FALSE]
        } else if (glb_txt_filter_terms == "top.cor") {
            select_terms <- orderBy(~-cor.y.abs,
                                    terms_full_df)$term[1:glb_txt_top_n[[txt_var]]]
#             txt_X_df <- txt_full_X_df[, subset(terms_full_df, term %in% select_terms)$pos,
#                                       FALSE]
        } else stop(
        "glb_txt_filter_terms should be one of c('sparse', 'top.val', 'top.cor') vs. '",
                    glb_txt_filter_terms, "'")    
        
        assoc_terms_lst <- findAssocs(glb_full_DTM_lst[[txt_var]], select_terms, c(0.2))
        assoc_terms <- c(NULL)
        for (term in names(assoc_terms_lst))
            if (length(assoc_terms_lst[[term]]) > 0)
                assoc_terms <- union(assoc_terms, names(assoc_terms_lst[[term]]))
        
        txt_X_df <- txt_full_X_df[, 
                        subset(terms_full_df, term %in% c(select_terms, assoc_terms))$pos,
                                    FALSE]
        glb_allobs_df <- cbind(glb_allobs_df, txt_X_df) # TfIdf is normalized
        #glb_allobs_df <- cbind(glb_allobs_df, log_X_df) # if using non-normalized metrics 
    }
    #identical(chk_entity_df, glb_allobs_df)
    #chk_entity_df <- glb_allobs_df
    
    extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df, 
                            paste0("extract.features_", "bind.DXM"), 
                                         major.inc=TRUE)

#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
    glb_punct_vctr <- c("!", "\"", "#", "\\$", "%", "&", "'", 
                        "\\(|\\)",# "\\(", "\\)", 
                        "\\*", "\\+", ",", "-", "\\.", "/", ":", ";", 
                        "<|>", # "<", 
                        "=", 
                        # ">", 
                        "\\?", "@", "\\[", "\\\\", "\\]", "^", "_", "`", 
                        "\\{", "\\|", "\\}", "~")
    txt_X_df <- glb_allobs_df[, c(glb_id_var, ".rnorm"), FALSE]
    txt_X_df <- foreach(txt_var=glb_txt_vars, .combine=cbind) %dopar% {   
    #for (txt_var in glb_txt_vars) {
        print(sprintf("Binding DXM for %s...", txt_var))
        txt_var_pfx <- toupper(substr(txt_var, 1, 1))        

        txt_full_DTM_mtrx <- as.matrix(glb_full_DTM_lst[[txt_var]])
        rownames(txt_full_DTM_mtrx) <- rownames(glb_allobs_df) # print undreadable otherwise
        #print(txt_full_DTM_mtrx[txt_full_DTM_mtrx[, "ebola"] != 0, "ebola"])
        
        # Create <txt_var>.T.<term> for glb_important_terms
        for (term in glb_important_terms[[txt_var]])
            txt_X_df[, paste0(txt_var_pfx, ".T.", make.names(term))] <- 
                txt_full_DTM_mtrx[, term]
                
        # Create <txt_var>.nwrds.log & .nwrds.unq.log
        txt_X_df[, paste0(txt_var_pfx, ".nwrds.log")] <- 
            log(1 + mycount_pattern_occ("\\w+", glb_txt_lst[[txt_var]]))
        txt_X_df[, paste0(txt_var_pfx, ".nwrds.unq.log")] <- 
            log(1 + rowSums(txt_full_DTM_mtrx != 0))
        txt_X_df[, paste0(txt_var_pfx, ".sum.TfIdf")] <- 
            rowSums(txt_full_DTM_mtrx) 
        txt_X_df[, paste0(txt_var_pfx, ".ratio.sum.TfIdf.nwrds")] <- 
            txt_X_df[, paste0(txt_var_pfx, ".sum.TfIdf")] / 
            (exp(txt_X_df[, paste0(txt_var_pfx, ".nwrds.log")]) - 1)
        txt_X_df[is.nan(txt_X_df[, paste0(txt_var_pfx, ".ratio.sum.TfIdf.nwrds")]),
                 paste0(txt_var_pfx, ".ratio.sum.TfIdf.nwrds")] <- 0

        # Create <txt_var>.nchrs.log
        txt_X_df[, paste0(txt_var_pfx, ".nchrs.log")] <- 
            log(1 + mycount_pattern_occ(".", glb_allobs_df[, txt_var]))
        txt_X_df[, paste0(txt_var_pfx, ".nuppr.log")] <- 
            log(1 + mycount_pattern_occ("[[:upper:]]", glb_allobs_df[, txt_var]))
        txt_X_df[, paste0(txt_var_pfx, ".ndgts.log")] <- 
            log(1 + mycount_pattern_occ("[[:digit:]]", glb_allobs_df[, txt_var]))

        # Create <txt_var>.npnct?.log
        # would this be faster if it's iterated over each row instead of 
        #   each created column ???
        for (punct_ix in 1:length(glb_punct_vctr)) { 
#             smp0 <- " "
#             smp1 <- "! \" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~"
#             smp2 <- paste(smp1, smp1, sep=" ")
#             print(sprintf("Testing %s pattern:", glb_punct_vctr[punct_ix])) 
#             results <- mycount_pattern_occ(glb_punct_vctr[punct_ix], c(smp0, smp1, smp2))
#             names(results) <- NULL; print(results)
            txt_X_df[, 
                paste0(txt_var_pfx, ".npnct", sprintf("%02d", punct_ix), ".log")] <-
                log(1 + mycount_pattern_occ(glb_punct_vctr[punct_ix], 
                                            glb_allobs_df[, txt_var]))
        }
#         print(head(glb_allobs_df[glb_allobs_df[, "A.npnct23.log"] > 0, 
#                                     c("UniqueID", "Popular", "Abstract", "A.npnct23.log")]))    
        
        # Create <txt_var>.nstopwrds.log & <txt_var>ratio.nstopwrds.nwrds
        stop_words_rex_str <- paste0("\\b(", paste0(c(glb_append_stop_words[[txt_var]], 
                                       stopwords("english")), collapse="|"),
                                     ")\\b")
        txt_X_df[, paste0(txt_var_pfx, ".nstopwrds", ".log")] <-
            log(1 + mycount_pattern_occ(stop_words_rex_str, glb_txt_lst[[txt_var]]))
        txt_X_df[, paste0(txt_var_pfx, ".ratio.nstopwrds.nwrds")] <-
            exp(txt_X_df[, paste0(txt_var_pfx, ".nstopwrds", ".log")] - 
                txt_X_df[, paste0(txt_var_pfx, ".nwrds", ".log")])

        # Create <txt_var>.P.http
        txt_X_df[, paste(txt_var_pfx, ".P.http", sep="")] <- 
            as.integer(0 + mycount_pattern_occ("http", glb_allobs_df[, txt_var]))    
    
        # Create <txt_var>.P.mini & air
        txt_X_df[, paste(txt_var_pfx, ".P.mini", sep="")] <- 
            as.integer(0 + mycount_pattern_occ("mini(?!m)", glb_allobs_df[, txt_var],
                                               perl=TRUE))    
        txt_X_df[, paste(txt_var_pfx, ".P.air", sep="")] <- 
            as.integer(0 + mycount_pattern_occ("(?<![fhp])air", glb_allobs_df[, txt_var],
                                               perl=TRUE))    
        txt_X_df[, paste(txt_var_pfx, ".P.black", sep="")] <- 
            as.integer(0 + mycount_pattern_occ("black", glb_allobs_df[, txt_var],
                                               perl=TRUE))    
        txt_X_df[, paste(txt_var_pfx, ".P.white", sep="")] <- 
            as.integer(0 + mycount_pattern_occ("white", glb_allobs_df[, txt_var],
                                               perl=TRUE))    
        txt_X_df[, paste(txt_var_pfx, ".P.gold", sep="")] <- 
            as.integer(0 + mycount_pattern_occ("gold", glb_allobs_df[, txt_var],
                                               perl=TRUE))    
        txt_X_df[, paste(txt_var_pfx, ".P.spacegray", sep="")] <- 
            as.integer(0 + mycount_pattern_occ("spacegray", glb_allobs_df[, txt_var],
                                               perl=TRUE))    
    
        txt_X_df <- subset(txt_X_df, select=-.rnorm)
        txt_X_df <- txt_X_df[, -grep(glb_id_var, names(txt_X_df), fixed=TRUE), FALSE]
        #glb_allobs_df <- cbind(glb_allobs_df, txt_X_df)
    }
    glb_allobs_df <- cbind(glb_allobs_df, txt_X_df)
    #myplot_box(glb_allobs_df, "A.sum.TfIdf", glb_rsp_var)
    
#     if (sum(is.na(glb_allobs_df$D.P.http)) > 0)
#         stop("Why is this happening ?")

    # Generate summaries
#     print(summary(glb_allobs_df))
#     print(sapply(names(glb_allobs_df), function(col) sum(is.na(glb_allobs_df[, col]))))
#     print(summary(glb_trnobs_df))
#     print(sapply(names(glb_trnobs_df), function(col) sum(is.na(glb_trnobs_df[, col]))))
#     print(summary(glb_newobs_df))
#     print(sapply(names(glb_newobs_df), function(col) sum(is.na(glb_newobs_df[, col]))))

    glb_exclude_vars_as_features <- union(glb_exclude_vars_as_features, 
                                          glb_txt_vars)
    rm(log_X_df, txt_X_df)
}
## Loading required package: gsubfn
## Loading required package: proto
## Loading required package: stringr
## Loading required package: tm
## Loading required package: NLP
## 
## Attaching package: 'NLP'
## 
## The following object is masked from 'package:ggplot2':
## 
##     annotate
##                                 label step_major step_minor    bgn    end
## 2 extract.features_factorize.str.vars          2          0 13.258 14.252
## 3       extract.features_process.text          3          0 14.253     NA
##   elapsed
## 2   0.995
## 3      NA
## [1] "Building glb_txt_lst..."
## [1] "running gsub for 10 (of 178): #\\bCentral African Republic\\b#..."
## [1] "running gsub for 20 (of 178): #\\bAlejandro G\\. I&ntilde;&aacute;rritu#..."
## [1] "running gsub for 30 (of 178): #\\bC\\.A\\.A\\.#..."
## [1] "running gsub for 40 (of 178): #\\bCV\\.#..."
## [1] "running gsub for 50 (of 178): #\\bE\\.P\\.A\\.#..."
## [1] "running gsub for 60 (of 178): #\\bG\\.I\\. Joe#..."
## [1] "running gsub for 70 (of 178): #\\bISIS\\.#..."
## [1] "running gsub for 80 (of 178): #\\bJ\\.K\\. Simmons#..."
## [1] "running gsub for 90 (of 178): #\\bM\\. Henri Pol#..."
## [1] "running gsub for 100 (of 178): #\\bN\\.Y\\.S\\.E\\.#..."
## [1] "running gsub for 110 (of 178): #\\bR\\.B\\.S\\.#..."
## [1] "running gsub for 120 (of 178): #\\bSteven A\\. Cohen#..."
## [1] "running gsub for 130 (of 178): #\\bV\\.A\\.#..."
## [1] "running gsub for 140 (of 178): #\\bWall Street#..."
## [1] "running gsub for 150 (of 178): #\\bSaint( |-)((Laurent|Lucia)\\b)+#..."
## [1] "running gsub for 160 (of 178): #\\bSouth( |\\\\.)(America|American|Africa|African|Carolina|Dakota|Korea|Korean|Sudan)\\b#..."
## [1] "running gsub for 170 (of 178): #(\\w)-a-year#..."
## [1] "Remaining OK in descr.my:"
## Loading required package: sqldf
## Loading required package: RSQLite
## Loading required package: DBI
## Loading required package: tcltk
##   pattern .n
## 1      OK  6
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##         
## [1,] 0 0
## attr(,"capture.length")
##         
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
## 
## [1] "ROKEN: Device has at least one or more problems: \nFor Parts or Repair"
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##         
## [1,] 0 0
## attr(,"capture.length")
##         
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
## 
## [1] "ROKEN DEVICE: Problem with Apple ID"
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##         
## [1,] 0 0
## attr(,"capture.length")
##         
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
## 
## [1] "ROKEN: Device has at least one or more problems: \nFor Parts or Repair"
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##         
## [1,] 0 0
## attr(,"capture.length")
##         
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
## 
## [1] "ROKEN: Device has at least one or more problems: \nFor Parts or Repair"
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##         
## [1,] 0 0
## attr(,"capture.length")
##         
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
## 
## [1] "ROKEN: Device has at least one or more problems: \nFor Parts or Repair"
## [[1]]
## [1] 3
## attr(,"match.length")
## [1] 2
## attr(,"useBytes")
## [1] TRUE
## attr(,"capture.start")
##         
## [1,] 0 0
## attr(,"capture.length")
##         
## [1,] 0 0
## attr(,"capture.names")
## [1] "" ""
## 
## [1] "ROKEN SCREEN"
## [1] pattern .n     
## <0 rows> (or 0-length row.names)
## [1] pattern .n     
## <0 rows> (or 0-length row.names)
## [1] "Remaining Acronyms in descr.my:"
## [1] pattern .n     
## <0 rows> (or 0-length row.names)
##        pattern .n
## 1  CONDITION.   8
## 2        ONLY.  6
## 3         GB.   4
## 4       BOX.    2
## 5     CORNER.   2
## 6         ESN.  2
## 7       GOOD.   2
## 8     ICLOUD.   2
## 9       IPADS.  2
## 10    LOCKED.   2
## 11     LOCKS.   2
## 12      ONLY.   2
## 13 SCRATCHES.   2
## 14    TEARS.    2
## 15       USE.   2
## [1] "Remaining #\\b(Fort|Ft\\.|Hong|Las|Los|New|Puerto|Saint|San|St\\.)( |-)(\\w)+# terms in descr.my: "
##          pattern .n
## 2       New Open  3
## 4  New Condition  2
## 7  New Digitizer  1
## 8     New Opened  1
## 9    New Scratch  1
## 10    New Screen  1
## [1] "    consider cleaning if relevant to problem domain; geography name; .n > 1"
## [1] "Remaining #\\b(N|S|E|W|C)( |\\.)(\\w)+# terms in descr.my: "
##   pattern .n
## 1 C Stock  3
## 2  W blue  1
## [1] "Remaining #\\b(North|South|East|West|Central)( |\\.)(\\w)+# terms in descr.my: "
##                                                    label step_major
## 3                          extract.features_process.text          3
## 4 extract.features_process.text_reporting_compound_terms          3
##   step_minor    bgn   end elapsed
## 3          0 14.253 16.54   2.288
## 4          1 16.541    NA      NA
## [1] "Remaining compound terms in descr.my: "
##                                                    label step_major
## 4 extract.features_process.text_reporting_compound_terms          3
## 5                          extract.features_build.corpus          4
##   step_minor    bgn    end elapsed
## 4          1 16.541 16.546   0.005
## 5          0 16.547     NA      NA
## [1] "Building glb_corpus_lst..."
## [1] "    Top_n stop TfIDf terms for descr.my:"
## Warning in weighting(x): empty document(s): character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) charact
## Warning in cor(TfIdf_mtrx, glb_allobs_df[, glb_txt_cor_var], use =
## "pairwise.complete.obs"): the standard deviation is zero
## [1] "Rows: 650; Cols: 9"
##              TfIdf      term freq pos         cor.y    cor.y.abs  TfIdf.0
## condition 209.3687 condition  498 135 -3.835338e-02 3.835338e-02 82.15346
## new       126.4193       new  156 385 -3.857301e-02 3.857301e-02 52.16057
## used      125.0496      used  240 618  1.811464e-02 1.811464e-02 41.35722
## good      121.6313      good  197 257 -4.339763e-05 4.339763e-05 44.90280
## scratches 114.5931 scratches  254 503 -4.043640e-03 4.043640e-03 44.60694
## screen    107.3972    screen  210 505  2.527546e-02 2.527546e-02 36.89320
##            TfIdf.1 TfIdf.NA
## condition 57.34825 69.86697
## new       30.66828 43.59042
## used      41.43773 42.25464
## good      38.63893 38.08958
## scratches 37.37296 32.61319
## screen    38.56714 31.93684
##             TfIdf    term freq pos        cor.y   cor.y.abs    TfIdf.0
## small   33.093472   small   46 544 -0.004968545 0.004968545 12.1830539
## around   7.769917  around    9  53  0.004023292 0.004023292  0.7459689
## geek     6.790241    geek    5 247 -0.005378372 0.005378372  3.0178848
## unlock   6.548026  unlock    4 603  0.025004068 0.025004068  0.0000000
## came     4.107736    came    4  95 -0.036998269 0.036998269  3.0660049
## tmobile  2.425461 tmobile    2 591  0.009541038 0.009541038  0.9432348
##           TfIdf.1  TfIdf.NA
## small   9.6283894 11.282029
## around  0.8205658  6.203382
## geek    1.8861780  1.886178
## unlock  1.5625971  4.985429
## came    0.0000000  1.041731
## tmobile 1.4822261  0.000000
##                TfIdf        term freq pos       cor.y  cor.y.abs  TfIdf.0
## 975         1.137558         975    1  15          NA         NA 0.000000
## blemish     1.137558     blemish    1  73          NA         NA 0.000000
## cables      1.137558      cables    1  94          NA         NA 0.000000
## engravement 1.137558 engravement    1 203          NA         NA 0.000000
## handling    1.137558    handling    1 269          NA         NA 0.000000
## 79in        1.034144        79in    1  14 -0.02152502 0.02152502 1.034144
##             TfIdf.1 TfIdf.NA
## 975               0 1.137558
## blemish           0 1.137558
## cables            0 1.137558
## engravement       0 1.137558
## handling          0 1.137558
## 79in              0 0.000000
##                TfIdf        term freq pos       cor.y  cor.y.abs  TfIdf.0
## 975         1.137558         975    1  15          NA         NA 0.000000
## blemish     1.137558     blemish    1  73          NA         NA 0.000000
## cables      1.137558      cables    1  94          NA         NA 0.000000
## engravement 1.137558 engravement    1 203          NA         NA 0.000000
## handling    1.137558    handling    1 269          NA         NA 0.000000
## 79in        1.034144        79in    1  14 -0.02152502 0.02152502 1.034144
##             TfIdf.1 TfIdf.NA
## 975               0 1.137558
## blemish           0 1.137558
## cables            0 1.137558
## engravement       0 1.137558
## handling          0 1.137558
## 79in              0 0.000000
## Warning in weighting(x): empty document(s): character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) charact
## [1] "    Top_n stem TfIDf terms for descr.my:"
## Warning in weighting(x): empty document(s): character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) charact
## Warning in cor(TfIdf_mtrx, glb_allobs_df[, glb_txt_cor_var], use =
## "pairwise.complete.obs"): the standard deviation is zero
## [1] "Rows: 510; Cols: 9"
##            TfIdf    term freq pos         cor.y    cor.y.abs  TfIdf.0
## condit  209.3578  condit  496 109 -0.0370979676 0.0370979676 81.83685
## use     148.2548     use  291 483  0.0145826883 0.0145826883 52.02114
## scratch 129.1148 scratch  286 391 -0.0075325507 0.0075325507 50.07359
## new     126.4193     new  156 299 -0.0385730073 0.0385730073 52.16057
## good    121.7207    good  197 202 -0.0002501726 0.0002501726 44.99217
## ipad    108.9895    ipad  232 235 -0.0123064552 0.0123064552 41.71038
##          TfIdf.1 TfIdf.NA
## condit  57.48608 70.03489
## use     49.62068 46.61302
## scratch 41.11798 37.92323
## new     30.66828 43.59042
## good    38.63893 38.08958
## ipad    32.94181 34.33734
##             TfIdf    term freq pos       cor.y  cor.y.abs  TfIdf.0
## ding    21.771743    ding   25 145  0.01622488 0.01622488 6.109552
## came     4.107736    came    4  83 -0.03699827 0.03699827 3.066005
## freez    3.791861   freez    1 185          NA         NA 0.000000
## complet  3.423508 complet    4 107  0.04994396 0.04994396 0.000000
## definit  2.848180 definit    3 135 -0.03044917 0.03044917 1.958124
## greet    2.075117   greet    2 206          NA         NA 0.000000
##          TfIdf.1  TfIdf.NA
## ding    7.605491 8.0567010
## came    0.000000 1.0417314
## freez   0.000000 3.7918608
## complet 3.423508 0.0000000
## definit 0.000000 0.8900564
## greet   0.000000 2.0751165
##           TfIdf   term freq pos       cor.y  cor.y.abs  TfIdf.0  TfIdf.1
## 511    1.421948    511    1  11 -0.02152502 0.02152502 1.421948 0.000000
## attach 1.421948 attach    1  48  0.02500407 0.02500407 0.000000 1.421948
## binder 1.421948 binder    1  63 -0.02152502 0.02152502 1.421948 0.000000
## 360    1.263954    360    1   9  0.02500407 0.02500407 0.000000 1.263954
## 975    1.137558    975    1  15          NA         NA 0.000000 0.000000
## 79in   1.034144   79in    1  14 -0.02152502 0.02152502 1.034144 0.000000
##        TfIdf.NA
## 511    0.000000
## attach 0.000000
## binder 0.000000
## 360    0.000000
## 975    1.137558
## 79in   0.000000
##           TfIdf   term freq pos       cor.y  cor.y.abs  TfIdf.0  TfIdf.1
## 511    1.421948    511    1  11 -0.02152502 0.02152502 1.421948 0.000000
## attach 1.421948 attach    1  48  0.02500407 0.02500407 0.000000 1.421948
## binder 1.421948 binder    1  63 -0.02152502 0.02152502 1.421948 0.000000
## 360    1.263954    360    1   9  0.02500407 0.02500407 0.000000 1.263954
## 975    1.137558    975    1  15          NA         NA 0.000000 0.000000
## 79in   1.034144   79in    1  14 -0.02152502 0.02152502 1.034144 0.000000
##        TfIdf.NA
## 511    0.000000
## attach 0.000000
## binder 0.000000
## 360    0.000000
## 975    1.137558
## 79in   0.000000
## Warning in weighting(x): empty document(s): character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) charact
##                                  [,1]
## terms.n.post.stop         -0.08553363
## terms.n.post.stop.log     -0.10476279
## TfIdf.sum.post.stop       -0.12336522
## terms.n.post.stem         -0.08487552
## terms.n.post.stem.log     -0.10449569
## TfIdf.sum.post.stem       -0.12075404
## terms.n.stem.stop.Ratio    0.04157435
## TfIdf.sum.stem.stop.Ratio  0.09980407
##                           label step_major step_minor    bgn    end
## 5 extract.features_build.corpus          4          0 16.547 27.552
## 6  extract.features_extract.DTM          5          0 27.553     NA
##   elapsed
## 5  11.005
## 6      NA
## [1] "Extracting TfIDf terms for descr.my..."
## Warning in weighting(x): empty document(s): character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) character(0) character(0) character(0) character(0)
## character(0) charact
##                          label step_major step_minor    bgn    end elapsed
## 6 extract.features_extract.DTM          5          0 27.553 28.862   1.309
## 7  extract.features_report.DTM          6          0 28.862     NA      NA
## Loading required package: reshape2
## [1] "Reporting TfIDf terms for descr.my..."
## [1] "   Full TermMatrix:"
## <<DocumentTermMatrix (documents: 2657, terms: 510)>>
## Non-/sparse entries: 8197/1346873
## Sparsity           : 99%
## Maximal term length: 16
## Weighting          : term frequency - inverse document frequency (normalized) (tf-idf)
## Warning in cor(TfIdf_mtrx, glb_allobs_df[, glb_txt_cor_var], use =
## "pairwise.complete.obs"): the standard deviation is zero
## [1] "   Sparse TermMatrix:"
## <<DocumentTermMatrix (documents: 2657, terms: 8)>>
## Non-/sparse entries: 2069/19187
## Sparsity           : 90%
## Maximal term length: 7
## Weighting          : term frequency - inverse document frequency (normalized) (tf-idf)
## Warning in myplot_scatter(plt_TfIdf_df, "freq.full", "TfIdf.full",
## colorcol_name = "in.sprs"): converting in.sprs to class:factor

## Warning: Removed 6 rows containing missing values (geom_path).
## Warning: Removed 6 rows containing missing values (geom_path).
## Warning: Removed 6 rows containing missing values (geom_path).

## Warning in rm(full_TfIdf_mtrx, full_TfIdf_df, melt_TfIdf_df,
## terms_TfIdf_df): object 'full_TfIdf_mtrx' not found
##                         label step_major step_minor    bgn    end elapsed
## 7 extract.features_report.DTM          6          0 28.862 31.097   2.235
## 8   extract.features_bind.DTM          7          0 31.097     NA      NA
## Loading required package: tidyr
## [1] "Binding DTM for descr.my..."
## Warning in cor(TfIdf_mtrx, glb_allobs_df[, glb_txt_cor_var], use =
## "pairwise.complete.obs"): the standard deviation is zero

## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 23 rows containing missing values (geom_point).
## Warning: Removed 472 rows containing missing values (geom_text).
## Warning: Removed 472 rows containing missing values (geom_text).
## Warning: Removed 472 rows containing missing values (geom_text).
## Warning: Removed 472 rows containing missing values (geom_text).
##                       label step_major step_minor    bgn    end elapsed
## 8 extract.features_bind.DTM          7          0 31.097 34.302   3.205
## 9 extract.features_bind.DXM          8          0 34.302     NA      NA
## [1] "Binding DXM for descr.my..."
## Warning in rm(log_X_df, txt_X_df): object 'log_X_df' not found

#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df

# Use model info provided in description
mydsp_obs(list(description.contains="a[[:digit:]]"), cols=glb_dsp_cols, all=TRUE)
##      UniqueID startprice prdline.my sold .grpid   color condition cellular
## 618     10618        100  iPad mini    1   <NA>   Black      Used        0
## 940     10940        350     iPad 3    0   <NA>   Black      Used        1
## 2472    12474        190    Unknown   NA   <NA> Unknown      Used  Unknown
##      carrier storage
## 618     None      16
## 940  Verizon      16
## 2472 Unknown Unknown
##                                                                                                    descr.my
## 618  Nice Apple iPad Mini 16GB Wi- Fi 7.9&#034; spacegray MF432LL/ A A1432 Locked It does work just cannot 
## 940     LIKE NEW (MODEL A1430) + BLUETOOTH KEYBOARD (LATEST MODEL A1314), LEATHER CREAM SMART COVER, BLACK 
## 2472     here we have spacegray apple ipad mini a1432 no charger works great has small nicks nothing major
glb_allobs_df[glb_allobs_df$UniqueID == 12474, "prdline.my"] <- "iPad mini"
glb_allobs_df[glb_allobs_df$UniqueID == 12474, "color"] <- "Space Gray"
glb_allobs_df[glb_allobs_df$UniqueID == 12474, "cellular"] <- "0"
glb_allobs_df[glb_allobs_df$UniqueID == 12474, "carrier"] <- "None"

mydsp_obs(list(description.contains="m(.{4})ll"), cols=glb_dsp_cols, all=TRUE)
##      UniqueID startprice       prdline.my sold .grpid   color
## 617     10617       0.99           iPad 2    1   <NA>   White
## 618     10618     100.00        iPad mini    1   <NA>   Black
## 992     10992     110.00           iPad 2    0   <NA>   White
## 1105    11105     303.67 iPad mini Retina    0   <NA>    Gold
## 1359    11360     200.00           iPad 3    0   <NA> Unknown
## 1360    11361       0.99          Unknown    1   <NA> Unknown
## 1365    11366     125.00           iPad 1    1   <NA> Unknown
## 2637    12639      49.99           iPad 2   NA   <NA>   Black
##                     condition cellular carrier storage
## 617                      Used        0    None      64
## 618                      Used        0    None      16
## 992                      Used        0    None      16
## 1105                     Used        0    None      16
## 1359                     Used  Unknown Unknown Unknown
## 1360                     Used  Unknown Unknown Unknown
## 1365                     Used  Unknown Unknown Unknown
## 2637 For parts or not working        0    None      64
##                                                                                                     descr.my
## 617         This a used Apple iPad 2 64GB, Wi- Fi, 9.7in - White (MC991LL/ A) shows signs of wear, has been 
## 618   Nice Apple iPad Mini 16GB Wi- Fi 7.9&#034; spacegray MF432LL/ A A1432 Locked It does work just cannot 
## 992  Up for auction is this APPLE iPad 1st Gen Model MB292LL 16 GB of Memory Storage 9.7&#034; touch screen 
## 1105 Like New Condition Apple iPad Mini 3 MGYE2LL/ A 16GB Wi- Fi Gold Version Tablet/ eReader. Includes USB 
## 1359                  iPad 3 Black 64Gb storage Model Mc707ll/ a iPad is in very nice shape, glass and case 
## 1360   APPLE iPAD AIR 32GB WHITE MD789LL/ B WHITE. This item is Previously Lightly Used, in Good Condition. 
## 1365   Item still in complete working order, minor scratches, normal wear and tear but no damage. screen is 
## 2637  IPAD 2 64GB BLACK MODEL MC916LL/ A WIFI ONLY MODEL.  PICTURE OF IPAD IS ACTUAL UNIT YOU WILL RECEIVE.
glb_allobs_df[glb_allobs_df$UniqueID == 11360, "color"] <- "Black"
glb_allobs_df[glb_allobs_df$UniqueID == 11360, "storage"] <- "64"
glb_allobs_df[glb_allobs_df$UniqueID == 11360, "cellular"] <- "0"
glb_allobs_df[glb_allobs_df$UniqueID == 11360, "carrier"] <- "None"

glb_allobs_df[glb_allobs_df$UniqueID == 11361, "prdline.my"] <- "iPad Air"
glb_allobs_df[glb_allobs_df$UniqueID == 11361, "storage"] <- "32"
glb_allobs_df[glb_allobs_df$UniqueID == 11361, "color"] <- "White"
glb_allobs_df[glb_allobs_df$UniqueID == 11361, "cellular"] <- "0"
glb_allobs_df[glb_allobs_df$UniqueID == 11361, "carrier"] <- "None"

# mydsp_obs(list(description.contains="mini(?!m)"), perl=TRUE, cols="D.P.mini", all=TRUE)
# mydsp_obs(list(D.P.mini=1), cols="D.P.mini", all=TRUE)
# mydsp_obs(list(D.P.mini=1, productline="Unknown"), cols="D.P.mini", all=TRUE)

# mydsp_obs(list(description.contains="(?<![fhp])air"), perl=TRUE, all=TRUE)
# mydsp_obs(list(description.contains="air"), perl=FALSE, cols="D.P.air", all=TRUE)
# mydsp_obs(list(D.P.air=1, productline="Unknown"), cols="D.P.air", all=TRUE)

print(mycreate_sqlxtab_df(glb_allobs_df, c("prdline.my", "productline", "D.P.mini",
                                           glb_rsp_var)))
##            prdline.my      productline D.P.mini startprice .n
## 1              iPad 2           iPad 2        0       0.99 38
## 2           iPad mini        iPad mini        0       0.99 30
## 3              iPad 1           iPad 1        0       0.99 26
## 4             Unknown          Unknown        0       0.99 25
## 5              iPad 1           iPad 1        0      50.00 22
## 6           iPad mini        iPad mini        0     150.00 20
## 7            iPad Air         iPad Air        0       0.99 17
## 8              iPad 2           iPad 2        0     150.00 16
## 9              iPad 4           iPad 4        0       0.99 15
## 10          iPad mini        iPad mini        0     100.00 14
## 11             iPad 2           iPad 2        0     100.00 13
## 12         iPad Air 2       iPad Air 2        0       0.99 13
## 13        iPad mini 2      iPad mini 2        0       0.99 13
## 14             iPad 1           iPad 1        0      80.00 12
## 15             iPad 3           iPad 3        0       0.99 12
## 16             iPad 3           iPad 3        0     200.00 12
## 17             iPad 1           iPad 1        0      90.00 11
## 18             iPad 2           iPad 2        0     175.00 11
## 19            Unknown          Unknown        0     150.00 10
## 20             iPad 1           iPad 1        0      75.00 10
## 21             iPad 1           iPad 1        0     100.00 10
## 22             iPad 2           iPad 2        0       0.01 10
## 23             iPad 3           iPad 3        0     250.00 10
## 24          iPad mini        iPad mini        0      50.00 10
## 25          iPad mini        iPad mini        0      99.99 10
## 26            Unknown          Unknown        0     100.00  9
## 27             iPad 2           iPad 2        0      99.99  9
## 28             iPad 2           iPad 2        0     149.99  9
## 29             iPad 2           iPad 2        0     199.99  9
## 30           iPad Air         iPad Air        0     300.00  9
## 31          iPad mini        iPad mini        0     199.99  9
## 32            Unknown          Unknown        0     300.00  8
## 33             iPad 1           iPad 1        0      95.00  8
## 34             iPad 2           iPad 2        0      99.00  8
## 35             iPad 2           iPad 2        0     125.00  8
## 36             iPad 2           iPad 2        0     200.00  8
## 37             iPad 4           iPad 4        0     249.99  8
## 38         iPad Air 2       iPad Air 2        0     550.00  8
## 39          iPad mini        iPad mini        0     200.00  8
## 40        iPad mini 2      iPad mini 2        0     350.00  8
## 41            Unknown          Unknown        0      50.00  7
## 42             iPad 1           iPad 1        0      70.00  7
## 43             iPad 2           iPad 2        0       9.99  7
## 44             iPad 2           iPad 2        0      75.00  7
## 45             iPad 2           iPad 2        0     180.00  7
## 46             iPad 4           iPad 4        0     199.99  7
## 47          iPad mini        iPad mini        0      99.00  7
## 48        iPad mini 3      iPad mini 3        0       0.99  7
## 49             iPad 1           iPad 1        0       1.00  6
## 50             iPad 2           iPad 2        0      50.00  6
## 51             iPad 2           iPad 2        0     160.00  6
## 52             iPad 4           iPad 4        0     100.00  6
## 53             iPad 4           iPad 4        0     150.00  6
## 54             iPad 4           iPad 4        0     279.99  6
## 55           iPad Air         iPad Air        0       1.00  6
## 56           iPad Air         iPad Air        0     200.00  6
## 57           iPad Air         iPad Air        0     400.00  6
## 58         iPad Air 2       iPad Air 2        0     450.00  6
## 59          iPad mini        iPad mini        0      75.00  6
## 60          iPad mini        iPad mini        0      89.99  6
## 61          iPad mini        iPad mini        0     159.99  6
## 62          iPad mini        iPad mini        0     175.00  6
## 63             iPad 1           iPad 1        0      29.99  5
## 64             iPad 1           iPad 1        0      55.00  5
## 65             iPad 1           iPad 1        0      79.99  5
## 66             iPad 1           iPad 1        0      99.00  5
## 67             iPad 2           iPad 2        0      80.00  5
## 68             iPad 2           iPad 2        0     165.00  5
## 69             iPad 2           iPad 2        0     179.00  5
## 70             iPad 3           iPad 3        0      99.00  5
## 71             iPad 3           iPad 3        0     150.00  5
## 72             iPad 3           iPad 3        0     220.00  5
## 73             iPad 3           iPad 3        0     225.00  5
## 74             iPad 3           iPad 3        0     300.00  5
## 75             iPad 4           iPad 4        0     250.00  5
## 76             iPad 4           iPad 4        0     400.00  5
## 77           iPad Air         iPad Air        0     100.00  5
## 78           iPad Air         iPad Air        0     250.00  5
## 79           iPad Air         iPad Air        0     350.00  5
## 80           iPad Air         iPad Air        0     389.99  5
## 81         iPad Air 2       iPad Air 2        0     499.99  5
## 82          iPad mini        iPad mini        0       1.00  5
## 83          iPad mini        iPad mini        0     250.00  5
## 84          iPad mini        iPad mini        0     350.00  5
## 85        iPad mini 2      iPad mini 2        0     200.00  5
## 86        iPad mini 2      iPad mini 2        0     225.00  5
## 87            Unknown          Unknown        0      25.00  4
## 88            Unknown          Unknown        0     149.99  4
## 89            Unknown          Unknown        0     250.00  4
## 90             iPad 1           iPad 1        0      40.00  4
## 91             iPad 1           iPad 1        0      49.99  4
## 92             iPad 1           iPad 1        0      79.00  4
## 93             iPad 1           iPad 1        0     105.00  4
## 94             iPad 1           iPad 1        0     110.00  4
## 95             iPad 2           iPad 2        0       1.00  4
## 96             iPad 2           iPad 2        0      40.00  4
## 97             iPad 2           iPad 2        0      49.99  4
## 98             iPad 2           iPad 2        0     130.00  4
## 99             iPad 2           iPad 2        0     140.00  4
## 100            iPad 2           iPad 2        0     155.00  4
## 101            iPad 2           iPad 2        0     164.99  4
## 102            iPad 2           iPad 2        0     174.99  4
## 103            iPad 2           iPad 2        0     179.99  4
## 104            iPad 2           iPad 2        0     189.99  4
## 105            iPad 2           iPad 2        0     250.00  4
## 106            iPad 3           iPad 3        0       9.99  4
## 107            iPad 3           iPad 3        0     100.00  4
## 108            iPad 3           iPad 3        0     149.99  4
## 109            iPad 3           iPad 3        0     175.00  4
## 110            iPad 3           iPad 3        0     199.99  4
## 111            iPad 3           iPad 3        0     219.99  4
## 112            iPad 3           iPad 3        0     249.99  4
## 113            iPad 3           iPad 3        0     275.00  4
## 114            iPad 4           iPad 4        0       0.01  4
## 115            iPad 4           iPad 4        0      99.99  4
## 116            iPad 4           iPad 4        0     200.00  4
## 117            iPad 4           iPad 4        0     299.00  4
## 118          iPad Air         iPad Air        0     199.99  4
## 119          iPad Air         iPad Air        0     229.00  4
## 120          iPad Air         iPad Air        0     279.99  4
## 121          iPad Air         iPad Air        0     325.00  4
## 122          iPad Air         iPad Air        0     329.99  4
## 123          iPad Air         iPad Air        0     500.00  4
## 124        iPad Air 2       iPad Air 2        0     250.00  4
## 125        iPad Air 2       iPad Air 2        0     350.00  4
## 126        iPad Air 2       iPad Air 2        0     399.00  4
## 127        iPad Air 2       iPad Air 2        0     399.99  4
## 128        iPad Air 2       iPad Air 2        0     400.00  4
## 129        iPad Air 2       iPad Air 2        0     499.00  4
## 130        iPad Air 2       iPad Air 2        0     500.00  4
## 131        iPad Air 2       iPad Air 2        0     549.99  4
## 132         iPad mini        iPad mini        0     119.99  4
## 133         iPad mini        iPad mini        0     130.00  4
## 134         iPad mini        iPad mini        0     199.00  4
## 135         iPad mini        iPad mini        0     275.00  4
## 136         iPad mini        iPad mini        0     300.00  4
## 137         iPad mini        iPad mini        1       0.99  4
## 138       iPad mini 2      iPad mini 2        0     175.00  4
## 139       iPad mini 2      iPad mini 2        0     250.00  4
## 140       iPad mini 3      iPad mini 3        0     325.00  4
## 141       iPad mini 3      iPad mini 3        0     499.99  4
## 142       iPad mini 3      iPad mini 3        0     599.99  4
## 143           Unknown          Unknown        0      15.00  3
## 144           Unknown          Unknown        0      40.00  3
## 145           Unknown          Unknown        0      75.00  3
## 146           Unknown          Unknown        0      99.00  3
## 147           Unknown          Unknown        0     120.00  3
## 148           Unknown          Unknown        0     199.00  3
## 149           Unknown          Unknown        0     199.99  3
## 150           Unknown          Unknown        0     200.00  3
## 151           Unknown          Unknown        0     249.00  3
## 152           Unknown          Unknown        0     249.99  3
## 153           Unknown          Unknown        0     299.99  3
## 154           Unknown          Unknown        0     319.00  3
## 155           Unknown          Unknown        0     350.00  3
## 156            iPad 1           iPad 1        0       0.01  3
## 157            iPad 1           iPad 1        0      19.99  3
## 158            iPad 1           iPad 1        0      20.00  3
## 159            iPad 1           iPad 1        0      25.00  3
## 160            iPad 1           iPad 1        0      30.00  3
## 161            iPad 1           iPad 1        0      36.95  3
## 162            iPad 1           iPad 1        0      65.00  3
## 163            iPad 1           iPad 1        0      84.99  3
## 164            iPad 1           iPad 1        0      85.00  3
## 165            iPad 1           iPad 1        0      89.00  3
## 166            iPad 1           iPad 1        0      99.99  3
## 167            iPad 1           iPad 1        0     119.99  3
## 168            iPad 1           iPad 1        0     150.00  3
## 169            iPad 1           iPad 1        0     180.00  3
## 170            iPad 2           iPad 2        0      30.00  3
## 171            iPad 2           iPad 2        0      70.00  3
## 172            iPad 2           iPad 2        0      85.00  3
## 173            iPad 2           iPad 2        0      89.99  3
## 174            iPad 2           iPad 2        0      90.00  3
## 175            iPad 2           iPad 2        0     120.00  3
## 176            iPad 2           iPad 2        0     129.95  3
## 177            iPad 2           iPad 2        0     129.99  3
## 178            iPad 2           iPad 2        0     139.00  3
## 179            iPad 2           iPad 2        0     149.00  3
## 180            iPad 2           iPad 2        0     149.95  3
## 181            iPad 2           iPad 2        0     154.00  3
## 182            iPad 2           iPad 2        0     159.99  3
## 183            iPad 2           iPad 2        0     169.00  3
## 184            iPad 2           iPad 2        0     249.97  3
## 185            iPad 2           iPad 2        0     275.00  3
## 186            iPad 2           iPad 2        0     300.00  3
## 187            iPad 3           iPad 3        0       1.00  3
## 188            iPad 3           iPad 3        0      10.00  3
## 189            iPad 3           iPad 3        0      99.99  3
## 190            iPad 3           iPad 3        0     128.00  3
## 191            iPad 3           iPad 3        0     185.00  3
## 192            iPad 3           iPad 3        0     187.50  3
## 193            iPad 3           iPad 3        0     199.00  3
## 194            iPad 4           iPad 4        0      50.00  3
## 195            iPad 4           iPad 4        0     225.00  3
## 196            iPad 4           iPad 4        0     259.99  3
## 197            iPad 4           iPad 4        0     275.00  3
## 198            iPad 4           iPad 4        0     280.00  3
## 199            iPad 4           iPad 4        0     300.00  3
## 200            iPad 4           iPad 4        0     320.00  3
## 201          iPad Air         iPad Air        0      90.00  3
## 202          iPad Air         iPad Air        0     290.00  3
## 203          iPad Air         iPad Air        0     299.99  3
## 204          iPad Air         iPad Air        0     320.00  3
## 205          iPad Air         iPad Air        0     349.00  3
## 206          iPad Air         iPad Air        0     379.00  3
## 207          iPad Air         iPad Air        0     415.00  3
## 208          iPad Air         iPad Air        0     449.99  3
## 209        iPad Air 2       iPad Air 2        0       1.00  3
## 210        iPad Air 2       iPad Air 2        0      50.00  3
## 211        iPad Air 2       iPad Air 2        0     199.99  3
## 212        iPad Air 2       iPad Air 2        0     425.00  3
## 213        iPad Air 2       iPad Air 2        0     439.99  3
## 214        iPad Air 2       iPad Air 2        0     480.00  3
## 215        iPad Air 2       iPad Air 2        0     525.00  3
## 216        iPad Air 2       iPad Air 2        0     560.00  3
## 217         iPad mini        iPad mini        0       0.01  3
## 218         iPad mini        iPad mini        0      20.00  3
## 219         iPad mini        iPad mini        0      25.00  3
## 220         iPad mini        iPad mini        0      45.00  3
## 221         iPad mini        iPad mini        0      60.00  3
## 222         iPad mini        iPad mini        0     125.00  3
## 223         iPad mini        iPad mini        0     149.00  3
## 224         iPad mini        iPad mini        0     160.00  3
## 225         iPad mini        iPad mini        0     179.99  3
## 226         iPad mini        iPad mini        0     189.99  3
## 227         iPad mini        iPad mini        0     210.00  3
## 228         iPad mini        iPad mini        0     249.99  3
## 229         iPad mini        iPad mini        0     259.99  3
## 230         iPad mini        iPad mini        0     290.00  3
## 231         iPad mini        iPad mini        0     400.00  3
## 232       iPad mini 2      iPad mini 2        0     100.00  3
## 233       iPad mini 2      iPad mini 2        0     120.00  3
## 234       iPad mini 2      iPad mini 2        0     180.00  3
## 235       iPad mini 2      iPad mini 2        0     285.00  3
## 236       iPad mini 2      iPad mini 2        0     300.00  3
## 237       iPad mini 2      iPad mini 2        0     375.00  3
## 238       iPad mini 3      iPad mini 3        0      99.00  3
## 239       iPad mini 3      iPad mini 3        0     300.00  3
## 240       iPad mini 3      iPad mini 3        0     329.99  3
## 241       iPad mini 3      iPad mini 3        0     350.00  3
## 242       iPad mini 3      iPad mini 3        0     399.99  3
## 243       iPad mini 3      iPad mini 3        0     400.00  3
## 244       iPad mini 3      iPad mini 3        0     449.99  3
## 245       iPad mini 3      iPad mini 3        0     729.99  3
## 246           Unknown          Unknown        0       5.00  2
## 247           Unknown          Unknown        0       9.99  2
## 248           Unknown          Unknown        0      19.99  2
## 249           Unknown          Unknown        0      20.00  2
## 250           Unknown          Unknown        0      39.99  2
## 251           Unknown          Unknown        0      70.00  2
## 252           Unknown          Unknown        0      79.95  2
## 253           Unknown          Unknown        0      80.00  2
## 254           Unknown          Unknown        0      99.99  2
## 255           Unknown          Unknown        0     108.00  2
## 256           Unknown          Unknown        0     159.99  2
## 257           Unknown          Unknown        0     165.00  2
## 258           Unknown          Unknown        0     169.99  2
## 259           Unknown          Unknown        0     175.00  2
## 260           Unknown          Unknown        0     185.00  2
## 261           Unknown          Unknown        0     280.00  2
## 262           Unknown          Unknown        0     319.99  2
## 263           Unknown          Unknown        0     375.00  2
## 264           Unknown          Unknown        0     399.00  2
## 265           Unknown          Unknown        0     450.00  2
## 266           Unknown          Unknown        0     500.00  2
## 267           Unknown          Unknown        0     550.00  2
## 268           Unknown          Unknown        0     599.99  2
## 269           Unknown          Unknown        0     700.00  2
## 270           Unknown          Unknown        1     149.99  2
## 271            iPad 1           iPad 1        0       9.50  2
## 272            iPad 1           iPad 1        0       9.99  2
## 273            iPad 1           iPad 1        0      10.00  2
## 274            iPad 1           iPad 1        0      14.99  2
## 275            iPad 1           iPad 1        0      15.00  2
## 276            iPad 1           iPad 1        0      45.00  2
## 277            iPad 1           iPad 1        0      58.00  2
## 278            iPad 1           iPad 1        0      60.00  2
## 279            iPad 1           iPad 1        0      62.00  2
## 280            iPad 1           iPad 1        0      69.00  2
## 281            iPad 1           iPad 1        0      69.99  2
## 282            iPad 1           iPad 1        0      89.95  2
## 283            iPad 1           iPad 1        0      92.14  2
## 284            iPad 1           iPad 1        0     101.00  2
## 285            iPad 1           iPad 1        0     104.99  2
## 286            iPad 1           iPad 1        0     115.00  2
## 287            iPad 1           iPad 1        0     124.95  2
## 288            iPad 1           iPad 1        0     125.00  2
## 289            iPad 1           iPad 1        0     129.99  2
## 290            iPad 1           iPad 1        0     165.00  2
## 291            iPad 1           iPad 1        0     175.00  2
## 292            iPad 1           iPad 1        0     250.00  2
## 293            iPad 1           iPad 1        0     279.95  2
## 294            iPad 2           iPad 2        0       0.10  2
## 295            iPad 2           iPad 2        0      15.00  2
## 296            iPad 2           iPad 2        0      19.95  2
## 297            iPad 2           iPad 2        0      59.99  2
## 298            iPad 2           iPad 2        0      65.00  2
## 299            iPad 2           iPad 2        0      69.99  2
## 300            iPad 2           iPad 2        0      74.99  2
## 301            iPad 2           iPad 2        0      89.00  2
## 302            iPad 2           iPad 2        0      95.00  2
## 303            iPad 2           iPad 2        0     119.99  2
## 304            iPad 2           iPad 2        0     128.00  2
## 305            iPad 2           iPad 2        0     135.00  2
## 306            iPad 2           iPad 2        0     144.99  2
## 307            iPad 2           iPad 2        0     145.00  2
## 308            iPad 2           iPad 2        0     149.97  2
## 309            iPad 2           iPad 2        0     150.99  2
## 310            iPad 2           iPad 2        0     162.00  2
## 311            iPad 2           iPad 2        0     169.99  2
## 312            iPad 2           iPad 2        0     170.00  2
## 313            iPad 2           iPad 2        0     172.00  2
## 314            iPad 2           iPad 2        0     179.95  2
## 315            iPad 2           iPad 2        0     204.00  2
## 316            iPad 2           iPad 2        0     220.00  2
## 317            iPad 2           iPad 2        0     350.00  2
## 318            iPad 3           iPad 3        0       0.01  2
## 319            iPad 3           iPad 3        0      25.00  2
## 320            iPad 3           iPad 3        0      49.99  2
## 321            iPad 3           iPad 3        0      89.99  2
## 322            iPad 3           iPad 3        0      99.95  2
## 323            iPad 3           iPad 3        0     125.00  2
## 324            iPad 3           iPad 3        0     140.00  2
## 325            iPad 3           iPad 3        0     179.99  2
## 326            iPad 3           iPad 3        0     180.00  2
## 327            iPad 3           iPad 3        0     209.99  2
## 328            iPad 3           iPad 3        0     215.00  2
## 329            iPad 3           iPad 3        0     229.99  2
## 330            iPad 3           iPad 3        0     239.88  2
## 331            iPad 3           iPad 3        0     239.99  2
## 332            iPad 3           iPad 3        0     299.00  2
## 333            iPad 3           iPad 3        0     314.99  2
## 334            iPad 3           iPad 3        0     450.00  2
## 335            iPad 4           iPad 4        0      80.00  2
## 336            iPad 4           iPad 4        0      99.98  2
## 337            iPad 4           iPad 4        0     107.00  2
## 338            iPad 4           iPad 4        0     125.00  2
## 339            iPad 4           iPad 4        0     195.00  2
## 340            iPad 4           iPad 4        0     199.00  2
## 341            iPad 4           iPad 4        0     209.00  2
## 342            iPad 4           iPad 4        0     240.00  2
## 343            iPad 4           iPad 4        0     255.00  2
## 344            iPad 4           iPad 4        0     265.00  2
## 345            iPad 4           iPad 4        0     269.99  2
## 346            iPad 4           iPad 4        0     285.00  2
## 347            iPad 4           iPad 4        0     295.00  2
## 348            iPad 4           iPad 4        0     299.99  2
## 349            iPad 4           iPad 4        0     305.00  2
## 350            iPad 4           iPad 4        0     309.99  2
## 351            iPad 4           iPad 4        0     310.00  2
## 352            iPad 4           iPad 4        0     315.00  2
## 353            iPad 4           iPad 4        0     324.99  2
## 354            iPad 4           iPad 4        0     325.00  2
## 355            iPad 4           iPad 4        0     344.00  2
## 356            iPad 4           iPad 4        0     350.00  2
## 357            iPad 4           iPad 4        0     367.97  2
## 358            iPad 4           iPad 4        0     375.00  2
## 359            iPad 4           iPad 4        0     500.00  2
## 360            iPad 4           iPad 4        0     588.18  2
## 361          iPad Air         iPad Air        0      49.99  2
## 362          iPad Air         iPad Air        0      75.00  2
## 363          iPad Air         iPad Air        0      89.99  2
## 364          iPad Air         iPad Air        0      99.99  2
## 365          iPad Air         iPad Air        0     149.99  2
## 366          iPad Air         iPad Air        0     199.00  2
## 367          iPad Air         iPad Air        0     209.00  2
## 368          iPad Air         iPad Air        0     245.00  2
## 369          iPad Air         iPad Air        0     249.98  2
## 370          iPad Air         iPad Air        0     265.00  2
## 371          iPad Air         iPad Air        0     279.00  2
## 372          iPad Air         iPad Air        0     280.00  2
## 373          iPad Air         iPad Air        0     299.00  2
## 374          iPad Air         iPad Air        0     319.00  2
## 375          iPad Air         iPad Air        0     319.95  2
## 376          iPad Air         iPad Air        0     319.99  2
## 377          iPad Air         iPad Air        0     320.99  2
## 378          iPad Air         iPad Air        0     339.00  2
## 379          iPad Air         iPad Air        0     349.99  2
## 380          iPad Air         iPad Air        0     369.99  2
## 381          iPad Air         iPad Air        0     375.00  2
## 382          iPad Air         iPad Air        0     379.99  2
## 383          iPad Air         iPad Air        0     398.99  2
## 384          iPad Air         iPad Air        0     399.99  2
## 385          iPad Air         iPad Air        0     450.00  2
## 386          iPad Air         iPad Air        0     579.99  2
## 387          iPad Air         iPad Air        0     648.00  2
## 388          iPad Air         iPad Air        0     750.00  2
## 389        iPad Air 2       iPad Air 2        0      99.99  2
## 390        iPad Air 2       iPad Air 2        0     200.00  2
## 391        iPad Air 2       iPad Air 2        0     260.00  2
## 392        iPad Air 2       iPad Air 2        0     300.00  2
## 393        iPad Air 2       iPad Air 2        0     349.99  2
## 394        iPad Air 2       iPad Air 2        0     379.99  2
## 395        iPad Air 2       iPad Air 2        0     419.00  2
## 396        iPad Air 2       iPad Air 2        0     449.00  2
## 397        iPad Air 2       iPad Air 2        0     465.99  2
## 398        iPad Air 2       iPad Air 2        0     475.00  2
## 399        iPad Air 2       iPad Air 2        0     549.00  2
## 400        iPad Air 2       iPad Air 2        0     559.99  2
## 401        iPad Air 2       iPad Air 2        0     575.00  2
## 402        iPad Air 2       iPad Air 2        0     639.00  2
## 403        iPad Air 2       iPad Air 2        0     639.99  2
## 404        iPad Air 2       iPad Air 2        0     650.00  2
## 405        iPad Air 2       iPad Air 2        0     729.99  2
## 406        iPad Air 2       iPad Air 2        0     749.00  2
## 407        iPad Air 2       iPad Air 2        0     749.95  2
## 408        iPad Air 2       iPad Air 2        0     800.00  2
## 409         iPad mini        iPad mini        0       5.00  2
## 410         iPad mini        iPad mini        0      10.00  2
## 411         iPad mini        iPad mini        0      30.00  2
## 412         iPad mini        iPad mini        0      70.00  2
## 413         iPad mini        iPad mini        0      85.00  2
## 414         iPad mini        iPad mini        0      90.00  2
## 415         iPad mini        iPad mini        0      99.95  2
## 416         iPad mini        iPad mini        0     114.99  2
## 417         iPad mini        iPad mini        0     115.00  2
## 418         iPad mini        iPad mini        0     139.99  2
## 419         iPad mini        iPad mini        0     155.00  2
## 420         iPad mini        iPad mini        0     165.00  2
## 421         iPad mini        iPad mini        0     174.99  2
## 422         iPad mini        iPad mini        0     215.00  2
## 423         iPad mini        iPad mini        0     219.99  2
## 424         iPad mini        iPad mini        0     225.00  2
## 425         iPad mini        iPad mini        0     230.00  2
## 426         iPad mini        iPad mini        0     239.99  2
## 427         iPad mini        iPad mini        0     249.00  2
## 428         iPad mini        iPad mini        0     258.98  2
## 429         iPad mini        iPad mini        0     280.00  2
## 430         iPad mini        iPad mini        0     285.00  2
## 431         iPad mini        iPad mini        0     299.99  2
## 432         iPad mini        iPad mini        1     179.00  2
## 433         iPad mini        iPad mini        1     199.00  2
## 434       iPad mini 2      iPad mini 2        0       1.00  2
## 435       iPad mini 2      iPad mini 2        0      99.00  2
## 436       iPad mini 2      iPad mini 2        0      99.99  2
## 437       iPad mini 2      iPad mini 2        0     187.99  2
## 438       iPad mini 2      iPad mini 2        0     230.00  2
## 439       iPad mini 2      iPad mini 2        0     235.00  2
## 440       iPad mini 2      iPad mini 2        0     269.00  2
## 441       iPad mini 2      iPad mini 2        0     275.00  2
## 442       iPad mini 2      iPad mini 2        0     280.00  2
## 443       iPad mini 2      iPad mini 2        0     289.00  2
## 444       iPad mini 2      iPad mini 2        0     299.00  2
## 445       iPad mini 2      iPad mini 2        0     315.00  2
## 446       iPad mini 2      iPad mini 2        0     325.00  2
## 447       iPad mini 2      iPad mini 2        0     329.00  2
## 448       iPad mini 2      iPad mini 2        0     329.99  2
## 449       iPad mini 2      iPad mini 2        0     349.99  2
## 450       iPad mini 2      iPad mini 2        0     399.99  2
## 451       iPad mini 2      iPad mini 2        0     499.00  2
## 452       iPad mini 3      iPad mini 3        0       0.01  2
## 453       iPad mini 3      iPad mini 3        0     199.00  2
## 454       iPad mini 3      iPad mini 3        0     284.99  2
## 455       iPad mini 3      iPad mini 3        0     299.99  2
## 456       iPad mini 3      iPad mini 3        0     345.00  2
## 457       iPad mini 3      iPad mini 3        0     349.00  2
## 458       iPad mini 3      iPad mini 3        0     375.00  2
## 459       iPad mini 3      iPad mini 3        0     389.99  2
## 460       iPad mini 3      iPad mini 3        0     498.88  2
## 461       iPad mini 3      iPad mini 3        0     500.00  2
## 462           Unknown          Unknown        0       0.01  1
## 463           Unknown          Unknown        0       1.00  1
## 464           Unknown          Unknown        0       2.99  1
## 465           Unknown          Unknown        0       3.99  1
## 466           Unknown          Unknown        0       4.69  1
## 467           Unknown          Unknown        0       4.99  1
## 468           Unknown          Unknown        0       5.65  1
## 469           Unknown          Unknown        0       7.99  1
## 470           Unknown          Unknown        0       8.99  1
## 471           Unknown          Unknown        0       9.95  1
## 472           Unknown          Unknown        0      10.00  1
## 473           Unknown          Unknown        0      14.00  1
## 474           Unknown          Unknown        0      14.49  1
## 475           Unknown          Unknown        0      14.99  1
## 476           Unknown          Unknown        0      17.75  1
## 477           Unknown          Unknown        0      24.99  1
## 478           Unknown          Unknown        0      28.00  1
## 479           Unknown          Unknown        0      28.75  1
## 480           Unknown          Unknown        0      30.00  1
## 481           Unknown          Unknown        0      30.99  1
## 482           Unknown          Unknown        0      32.95  1
## 483           Unknown          Unknown        0      35.00  1
## 484           Unknown          Unknown        0      37.98  1
## 485           Unknown          Unknown        0      41.00  1
## 486           Unknown          Unknown        0      43.20  1
## 487           Unknown          Unknown        0      44.99  1
## 488           Unknown          Unknown        0      45.00  1
## 489           Unknown          Unknown        0      49.95  1
## 490           Unknown          Unknown        0      49.99  1
## 491           Unknown          Unknown        0      51.99  1
## 492           Unknown          Unknown        0      52.25  1
## 493           Unknown          Unknown        0      57.50  1
## 494           Unknown          Unknown        0      58.00  1
## 495           Unknown          Unknown        0      59.95  1
## 496           Unknown          Unknown        0      59.99  1
## 497           Unknown          Unknown        0      63.00  1
## 498           Unknown          Unknown        0      65.00  1
## 499           Unknown          Unknown        0      69.00  1
## 500           Unknown          Unknown        0      70.99  1
## 501           Unknown          Unknown        0      76.00  1
## 502           Unknown          Unknown        0      87.00  1
## 503           Unknown          Unknown        0      89.00  1
## 504           Unknown          Unknown        0      90.00  1
## 505           Unknown          Unknown        0      91.00  1
## 506           Unknown          Unknown        0      99.46  1
## 507           Unknown          Unknown        0     109.99  1
## 508           Unknown          Unknown        0     110.00  1
## 509           Unknown          Unknown        0     114.48  1
## 510           Unknown          Unknown        0     116.33  1
## 511           Unknown          Unknown        0     118.84  1
## 512           Unknown          Unknown        0     118.95  1
## 513           Unknown          Unknown        0     119.99  1
## 514           Unknown          Unknown        0     124.99  1
## 515           Unknown          Unknown        0     125.00  1
## 516           Unknown          Unknown        0     127.95  1
## 517           Unknown          Unknown        0     137.95  1
## 518           Unknown          Unknown        0     139.00  1
## 519           Unknown          Unknown        0     139.99  1
## 520           Unknown          Unknown        0     145.00  1
## 521           Unknown          Unknown        0     149.98  1
## 522           Unknown          Unknown        0     150.87  1
## 523           Unknown          Unknown        0     154.99  1
## 524           Unknown          Unknown        0     155.00  1
## 525           Unknown          Unknown        0     167.38  1
## 526           Unknown          Unknown        0     168.00  1
## 527           Unknown          Unknown        0     170.00  1
## 528           Unknown          Unknown        0     174.00  1
## 529           Unknown          Unknown        0     177.99  1
## 530           Unknown          Unknown        0     179.99  1
## 531           Unknown          Unknown        0     180.00  1
## 532           Unknown          Unknown        0     182.77  1
## 533           Unknown          Unknown        0     186.00  1
## 534           Unknown          Unknown        0     188.00  1
## 535           Unknown          Unknown        0     190.99  1
## 536           Unknown          Unknown        0     193.15  1
## 537           Unknown          Unknown        0     195.00  1
## 538           Unknown          Unknown        0     196.79  1
## 539           Unknown          Unknown        0     199.97  1
## 540           Unknown          Unknown        0     210.00  1
## 541           Unknown          Unknown        0     214.95  1
## 542           Unknown          Unknown        0     215.00  1
## 543           Unknown          Unknown        0     220.00  1
## 544           Unknown          Unknown        0     224.00  1
## 545           Unknown          Unknown        0     225.00  1
## 546           Unknown          Unknown        0     229.00  1
## 547           Unknown          Unknown        0     229.95  1
## 548           Unknown          Unknown        0     229.99  1
## 549           Unknown          Unknown        0     230.00  1
## 550           Unknown          Unknown        0     232.99  1
## 551           Unknown          Unknown        0     239.99  1
## 552           Unknown          Unknown        0     255.00  1
## 553           Unknown          Unknown        0     259.00  1
## 554           Unknown          Unknown        0     259.99  1
## 555           Unknown          Unknown        0     260.00  1
## 556           Unknown          Unknown        0     265.00  1
## 557           Unknown          Unknown        0     275.00  1
## 558           Unknown          Unknown        0     276.99  1
## 559           Unknown          Unknown        0     279.00  1
## 560           Unknown          Unknown        0     285.00  1
## 561           Unknown          Unknown        0     289.00  1
## 562           Unknown          Unknown        0     295.00  1
## 563           Unknown          Unknown        0     309.98  1
## 564           Unknown          Unknown        0     318.00  1
## 565           Unknown          Unknown        0     325.00  1
## 566           Unknown          Unknown        0     329.99  1
## 567           Unknown          Unknown        0     334.99  1
## 568           Unknown          Unknown        0     339.00  1
## 569           Unknown          Unknown        0     340.00  1
## 570           Unknown          Unknown        0     347.00  1
## 571           Unknown          Unknown        0     349.99  1
## 572           Unknown          Unknown        0     380.00  1
## 573           Unknown          Unknown        0     389.00  1
## 574           Unknown          Unknown        0     395.00  1
## 575           Unknown          Unknown        0     408.60  1
## 576           Unknown          Unknown        0     415.00  1
## 577           Unknown          Unknown        0     419.99  1
## 578           Unknown          Unknown        0     425.99  1
## 579           Unknown          Unknown        0     426.30  1
## 580           Unknown          Unknown        0     439.98  1
## 581           Unknown          Unknown        0     470.00  1
## 582           Unknown          Unknown        0     473.60  1
## 583           Unknown          Unknown        0     480.00  1
## 584           Unknown          Unknown        0     520.90  1
## 585           Unknown          Unknown        0     535.00  1
## 586           Unknown          Unknown        0     554.77  1
## 587           Unknown          Unknown        0     561.53  1
## 588           Unknown          Unknown        0     590.00  1
## 589           Unknown          Unknown        0     595.00  1
## 590           Unknown          Unknown        0     599.00  1
## 591           Unknown          Unknown        0     639.99  1
## 592           Unknown          Unknown        0     640.00  1
## 593           Unknown          Unknown        0     679.99  1
## 594           Unknown          Unknown        1     409.99  1
## 595           Unknown          Unknown        1     999.99  1
## 596            iPad 1           iPad 1        0       9.95  1
## 597            iPad 1           iPad 1        0      19.95  1
## 598            iPad 1           iPad 1        0      29.95  1
## 599            iPad 1           iPad 1        0      33.00  1
## 600            iPad 1           iPad 1        0      35.00  1
## 601            iPad 1           iPad 1        0      39.99  1
## 602            iPad 1           iPad 1        0      42.00  1
## 603            iPad 1           iPad 1        0      48.00  1
## 604            iPad 1           iPad 1        0      48.99  1
## 605            iPad 1           iPad 1        0      49.49  1
## 606            iPad 1           iPad 1        0      52.99  1
## 607            iPad 1           iPad 1        0      54.99  1
## 608            iPad 1           iPad 1        0      55.66  1
## 609            iPad 1           iPad 1        0      56.00  1
## 610            iPad 1           iPad 1        0      59.00  1
## 611            iPad 1           iPad 1        0      59.99  1
## 612            iPad 1           iPad 1        0      64.99  1
## 613            iPad 1           iPad 1        0      72.00  1
## 614            iPad 1           iPad 1        0      74.00  1
## 615            iPad 1           iPad 1        0      74.50  1
## 616            iPad 1           iPad 1        0      74.99  1
## 617            iPad 1           iPad 1        0      78.00  1
## 618            iPad 1           iPad 1        0      79.94  1
## 619            iPad 1           iPad 1        0      82.95  1
## 620            iPad 1           iPad 1        0      82.98  1
## 621            iPad 1           iPad 1        0      85.95  1
## 622            iPad 1           iPad 1        0      89.50  1
## 623            iPad 1           iPad 1        0      91.00  1
## 624            iPad 1           iPad 1        0      92.00  1
## 625            iPad 1           iPad 1        0      93.00  1
## 626            iPad 1           iPad 1        0      94.99  1
## 627            iPad 1           iPad 1        0      96.00  1
## 628            iPad 1           iPad 1        0      98.00  1
## 629            iPad 1           iPad 1        0      99.94  1
## 630            iPad 1           iPad 1        0     102.00  1
## 631            iPad 1           iPad 1        0     104.70  1
## 632            iPad 1           iPad 1        0     109.00  1
## 633            iPad 1           iPad 1        0     109.98  1
## 634            iPad 1           iPad 1        0     112.99  1
## 635            iPad 1           iPad 1        0     114.94  1
## 636            iPad 1           iPad 1        0     119.00  1
## 637            iPad 1           iPad 1        0     120.00  1
## 638            iPad 1           iPad 1        0     120.02  1
## 639            iPad 1           iPad 1        0     124.99  1
## 640            iPad 1           iPad 1        0     129.95  1
## 641            iPad 1           iPad 1        0     130.00  1
## 642            iPad 1           iPad 1        0     145.00  1
## 643            iPad 1           iPad 1        0     149.00  1
## 644            iPad 1           iPad 1        0     149.95  1
## 645            iPad 1           iPad 1        0     149.98  1
## 646            iPad 1           iPad 1        0     149.99  1
## 647            iPad 1           iPad 1        0     155.00  1
## 648            iPad 1           iPad 1        0     159.95  1
## 649            iPad 1           iPad 1        0     169.95  1
## 650            iPad 1           iPad 1        0     170.00  1
## 651            iPad 1           iPad 1        0     174.99  1
## 652            iPad 1           iPad 1        0     190.45  1
## 653            iPad 1           iPad 1        0     198.00  1
## 654            iPad 1           iPad 1        0     199.99  1
## 655            iPad 1           iPad 1        0     200.00  1
## 656            iPad 1           iPad 1        0     209.90  1
## 657            iPad 1           iPad 1        0     220.00  1
## 658            iPad 1           iPad 1        0     225.00  1
## 659            iPad 1           iPad 1        0     227.00  1
## 660            iPad 1           iPad 1        0     229.00  1
## 661            iPad 1           iPad 1        0     229.97  1
## 662            iPad 1           iPad 1        0     229.99  1
## 663            iPad 1           iPad 1        0     235.00  1
## 664            iPad 1           iPad 1        0     245.00  1
## 665            iPad 1           iPad 1        0     269.99  1
## 666            iPad 1           iPad 1        0     275.00  1
## 667            iPad 1           iPad 1        0     289.95  1
## 668            iPad 1           iPad 1        0     499.00  1
## 669            iPad 2           iPad 2        0       5.00  1
## 670            iPad 2           iPad 2        0      20.00  1
## 671            iPad 2           iPad 2        0      25.00  1
## 672            iPad 2           iPad 2        0      29.95  1
## 673            iPad 2           iPad 2        0      29.99  1
## 674            iPad 2           iPad 2        0      39.99  1
## 675            iPad 2           iPad 2        0      45.00  1
## 676            iPad 2           iPad 2        0      49.00  1
## 677            iPad 2           iPad 2        0      60.00  1
## 678            iPad 2           iPad 2        0      66.99  1
## 679            iPad 2           iPad 2        0      69.50  1
## 680            iPad 2           iPad 2        0      69.95  1
## 681            iPad 2           iPad 2        0      71.99  1
## 682            iPad 2           iPad 2        0      72.00  1
## 683            iPad 2           iPad 2        0      74.00  1
## 684            iPad 2           iPad 2        0      79.00  1
## 685            iPad 2           iPad 2        0      79.97  1
## 686            iPad 2           iPad 2        0      89.95  1
## 687            iPad 2           iPad 2        0      92.00  1
## 688            iPad 2           iPad 2        0      92.49  1
## 689            iPad 2           iPad 2        0      96.00  1
## 690            iPad 2           iPad 2        0      97.50  1
## 691            iPad 2           iPad 2        0     104.00  1
## 692            iPad 2           iPad 2        0     106.95  1
## 693            iPad 2           iPad 2        0     109.99  1
## 694            iPad 2           iPad 2        0     110.00  1
## 695            iPad 2           iPad 2        0     111.00  1
## 696            iPad 2           iPad 2        0     111.50  1
## 697            iPad 2           iPad 2        0     112.00  1
## 698            iPad 2           iPad 2        0     115.00  1
## 699            iPad 2           iPad 2        0     119.95  1
## 700            iPad 2           iPad 2        0     121.00  1
## 701            iPad 2           iPad 2        0     124.00  1
## 702            iPad 2           iPad 2        0     127.99  1
## 703            iPad 2           iPad 2        0     134.34  1
## 704            iPad 2           iPad 2        0     134.95  1
## 705            iPad 2           iPad 2        0     139.50  1
## 706            iPad 2           iPad 2        0     139.98  1
## 707            iPad 2           iPad 2        0     141.09  1
## 708            iPad 2           iPad 2        0     142.25  1
## 709            iPad 2           iPad 2        0     142.49  1
## 710            iPad 2           iPad 2        0     145.49  1
## 711            iPad 2           iPad 2        0     146.99  1
## 712            iPad 2           iPad 2        0     147.59  1
## 713            iPad 2           iPad 2        0     147.72  1
## 714            iPad 2           iPad 2        0     152.00  1
## 715            iPad 2           iPad 2        0     153.95  1
## 716            iPad 2           iPad 2        0     153.99  1
## 717            iPad 2           iPad 2        0     157.00  1
## 718            iPad 2           iPad 2        0     158.99  1
## 719            iPad 2           iPad 2        0     159.93  1
## 720            iPad 2           iPad 2        0     159.94  1
## 721            iPad 2           iPad 2        0     159.95  1
## 722            iPad 2           iPad 2        0     164.00  1
## 723            iPad 2           iPad 2        0     169.98  1
## 724            iPad 2           iPad 2        0     171.00  1
## 725            iPad 2           iPad 2        0     173.00  1
## 726            iPad 2           iPad 2        0     182.00  1
## 727            iPad 2           iPad 2        0     184.99  1
## 728            iPad 2           iPad 2        0     189.00  1
## 729            iPad 2           iPad 2        0     189.85  1
## 730            iPad 2           iPad 2        0     189.95  1
## 731            iPad 2           iPad 2        0     190.00  1
## 732            iPad 2           iPad 2        0     190.45  1
## 733            iPad 2           iPad 2        0     193.00  1
## 734            iPad 2           iPad 2        0     194.00  1
## 735            iPad 2           iPad 2        0     194.85  1
## 736            iPad 2           iPad 2        0     194.95  1
## 737            iPad 2           iPad 2        0     195.00  1
## 738            iPad 2           iPad 2        0     198.98  1
## 739            iPad 2           iPad 2        0     199.00  1
## 740            iPad 2           iPad 2        0     204.95  1
## 741            iPad 2           iPad 2        0     209.00  1
## 742            iPad 2           iPad 2        0     210.00  1
## 743            iPad 2           iPad 2        0     211.95  1
## 744            iPad 2           iPad 2        0     212.99  1
## 745            iPad 2           iPad 2        0     215.00  1
## 746            iPad 2           iPad 2        0     215.99  1
## 747            iPad 2           iPad 2        0     219.85  1
## 748            iPad 2           iPad 2        0     225.00  1
## 749            iPad 2           iPad 2        0     227.95  1
## 750            iPad 2           iPad 2        0     228.59  1
## 751            iPad 2           iPad 2        0     229.99  1
## 752            iPad 2           iPad 2        0     234.99  1
## 753            iPad 2           iPad 2        0     235.00  1
## 754            iPad 2           iPad 2        0     239.00  1
## 755            iPad 2           iPad 2        0     239.99  1
## 756            iPad 2           iPad 2        0     249.95  1
## 757            iPad 2           iPad 2        0     255.00  1
## 758            iPad 2           iPad 2        0     269.94  1
## 759            iPad 2           iPad 2        0     279.00  1
## 760            iPad 2           iPad 2        0     279.99  1
## 761            iPad 2           iPad 2        0     280.00  1
## 762            iPad 2           iPad 2        0     288.00  1
## 763            iPad 2           iPad 2        0     289.99  1
## 764            iPad 2           iPad 2        0     294.99  1
## 765            iPad 2           iPad 2        0     298.97  1
## 766            iPad 2           iPad 2        0     310.00  1
## 767            iPad 2           iPad 2        0     315.00  1
## 768            iPad 2           iPad 2        0     330.00  1
## 769            iPad 2           iPad 2        0     340.00  1
## 770            iPad 2           iPad 2        0     349.99  1
## 771            iPad 2           iPad 2        0     393.00  1
## 772            iPad 2           iPad 2        0     395.00  1
## 773            iPad 2           iPad 2        0     396.00  1
## 774            iPad 2           iPad 2        0     406.00  1
## 775            iPad 2           iPad 2        0     417.00  1
## 776            iPad 2           iPad 2        0     425.00  1
## 777            iPad 2           iPad 2        0     525.00  1
## 778            iPad 2           iPad 2        0     700.00  1
## 779            iPad 3           iPad 3        0       0.50  1
## 780            iPad 3           iPad 3        0       5.00  1
## 781            iPad 3           iPad 3        0       7.99  1
## 782            iPad 3           iPad 3        0      45.00  1
## 783            iPad 3           iPad 3        0      50.00  1
## 784            iPad 3           iPad 3        0      69.69  1
## 785            iPad 3           iPad 3        0      71.00  1
## 786            iPad 3           iPad 3        0      75.00  1
## 787            iPad 3           iPad 3        0      80.00  1
## 788            iPad 3           iPad 3        0      85.00  1
## 789            iPad 3           iPad 3        0      95.00  1
## 790            iPad 3           iPad 3        0     105.00  1
## 791            iPad 3           iPad 3        0     115.00  1
## 792            iPad 3           iPad 3        0     120.00  1
## 793            iPad 3           iPad 3        0     129.00  1
## 794            iPad 3           iPad 3        0     134.61  1
## 795            iPad 3           iPad 3        0     159.00  1
## 796            iPad 3           iPad 3        0     159.99  1
## 797            iPad 3           iPad 3        0     165.00  1
## 798            iPad 3           iPad 3        0     179.00  1
## 799            iPad 3           iPad 3        0     179.95  1
## 800            iPad 3           iPad 3        0     184.50  1
## 801            iPad 3           iPad 3        0     184.95  1
## 802            iPad 3           iPad 3        0     188.99  1
## 803            iPad 3           iPad 3        0     189.99  1
## 804            iPad 3           iPad 3        0     190.00  1
## 805            iPad 3           iPad 3        0     196.00  1
## 806            iPad 3           iPad 3        0     199.69  1
## 807            iPad 3           iPad 3        0     200.29  1
## 808            iPad 3           iPad 3        0     204.00  1
## 809            iPad 3           iPad 3        0     210.99  1
## 810            iPad 3           iPad 3        0     214.99  1
## 811            iPad 3           iPad 3        0     219.95  1
## 812            iPad 3           iPad 3        0     228.88  1
## 813            iPad 3           iPad 3        0     229.00  1
## 814            iPad 3           iPad 3        0     229.98  1
## 815            iPad 3           iPad 3        0     234.00  1
## 816            iPad 3           iPad 3        0     235.00  1
## 817            iPad 3           iPad 3        0     235.99  1
## 818            iPad 3           iPad 3        0     246.00  1
## 819            iPad 3           iPad 3        0     248.00  1
## 820            iPad 3           iPad 3        0     249.00  1
## 821            iPad 3           iPad 3        0     249.97  1
## 822            iPad 3           iPad 3        0     252.99  1
## 823            iPad 3           iPad 3        0     259.00  1
## 824            iPad 3           iPad 3        0     269.95  1
## 825            iPad 3           iPad 3        0     289.00  1
## 826            iPad 3           iPad 3        0     289.98  1
## 827            iPad 3           iPad 3        0     290.00  1
## 828            iPad 3           iPad 3        0     295.00  1
## 829            iPad 3           iPad 3        0     298.00  1
## 830            iPad 3           iPad 3        0     299.99  1
## 831            iPad 3           iPad 3        0     319.95  1
## 832            iPad 3           iPad 3        0     339.00  1
## 833            iPad 3           iPad 3        0     350.00  1
## 834            iPad 3           iPad 3        0     380.00  1
## 835            iPad 3           iPad 3        0     395.00  1
## 836            iPad 3           iPad 3        0     463.26  1
## 837            iPad 3           iPad 3        0     494.50  1
## 838            iPad 3           iPad 3        0     600.00  1
## 839            iPad 3           iPad 3        0     649.99  1
## 840            iPad 3           iPad 3        0     699.95  1
## 841            iPad 4           iPad 4        0       1.00  1
## 842            iPad 4           iPad 4        0       7.99  1
## 843            iPad 4           iPad 4        0       8.00  1
## 844            iPad 4           iPad 4        0      10.00  1
## 845            iPad 4           iPad 4        0      20.00  1
## 846            iPad 4           iPad 4        0      35.00  1
## 847            iPad 4           iPad 4        0      38.99  1
## 848            iPad 4           iPad 4        0      39.00  1
## 849            iPad 4           iPad 4        0      65.00  1
## 850            iPad 4           iPad 4        0      79.99  1
## 851            iPad 4           iPad 4        0      99.75  1
## 852            iPad 4           iPad 4        0      99.95  1
## 853            iPad 4           iPad 4        0     115.00  1
## 854            iPad 4           iPad 4        0     119.88  1
## 855            iPad 4           iPad 4        0     119.99  1
## 856            iPad 4           iPad 4        0     139.99  1
## 857            iPad 4           iPad 4        0     144.50  1
## 858            iPad 4           iPad 4        0     149.98  1
## 859            iPad 4           iPad 4        0     155.99  1
## 860            iPad 4           iPad 4        0     160.00  1
## 861            iPad 4           iPad 4        0     174.95  1
## 862            iPad 4           iPad 4        0     185.00  1
## 863            iPad 4           iPad 4        0     189.00  1
## 864            iPad 4           iPad 4        0     215.00  1
## 865            iPad 4           iPad 4        0     218.00  1
## 866            iPad 4           iPad 4        0     219.99  1
## 867            iPad 4           iPad 4        0     220.00  1
## 868            iPad 4           iPad 4        0     224.98  1
## 869            iPad 4           iPad 4        0     224.99  1
## 870            iPad 4           iPad 4        0     229.00  1
## 871            iPad 4           iPad 4        0     237.99  1
## 872            iPad 4           iPad 4        0     238.00  1
## 873            iPad 4           iPad 4        0     239.00  1
## 874            iPad 4           iPad 4        0     239.95  1
## 875            iPad 4           iPad 4        0     244.95  1
## 876            iPad 4           iPad 4        0     244.96  1
## 877            iPad 4           iPad 4        0     245.19  1
## 878            iPad 4           iPad 4        0     249.00  1
## 879            iPad 4           iPad 4        0     249.59  1
## 880            iPad 4           iPad 4        0     249.95  1
## 881            iPad 4           iPad 4        0     254.99  1
## 882            iPad 4           iPad 4        0     259.00  1
## 883            iPad 4           iPad 4        0     260.00  1
## 884            iPad 4           iPad 4        0     261.99  1
## 885            iPad 4           iPad 4        0     263.99  1
## 886            iPad 4           iPad 4        0     264.95  1
## 887            iPad 4           iPad 4        0     264.99  1
## 888            iPad 4           iPad 4        0     270.00  1
## 889            iPad 4           iPad 4        0     276.99  1
## 890            iPad 4           iPad 4        0     279.50  1
## 891            iPad 4           iPad 4        0     280.99  1
## 892            iPad 4           iPad 4        0     284.00  1
## 893            iPad 4           iPad 4        0     289.99  1
## 894            iPad 4           iPad 4        0     291.99  1
## 895            iPad 4           iPad 4        0     299.95  1
## 896            iPad 4           iPad 4        0     303.99  1
## 897            iPad 4           iPad 4        0     304.89  1
## 898            iPad 4           iPad 4        0     319.99  1
## 899            iPad 4           iPad 4        0     324.90  1
## 900            iPad 4           iPad 4        0     329.00  1
## 901            iPad 4           iPad 4        0     339.00  1
## 902            iPad 4           iPad 4        0     340.00  1
## 903            iPad 4           iPad 4        0     345.00  1
## 904            iPad 4           iPad 4        0     349.99  1
## 905            iPad 4           iPad 4        0     399.99  1
## 906            iPad 4           iPad 4        0     410.00  1
## 907            iPad 4           iPad 4        0     419.99  1
## 908            iPad 4           iPad 4        0     425.00  1
## 909            iPad 4           iPad 4        0     445.00  1
## 910            iPad 4           iPad 4        0     479.99  1
## 911            iPad 4           iPad 4        0     520.00  1
## 912            iPad 4           iPad 4        0     540.00  1
## 913            iPad 4           iPad 4        0     544.49  1
## 914            iPad 4           iPad 4        0     559.99  1
## 915            iPad 4           iPad 4        0     573.74  1
## 916            iPad 4           iPad 4        0     649.99  1
## 917            iPad 4           iPad 4        0     650.00  1
## 918            iPad 4           iPad 4        0     695.00  1
## 919            iPad 5           iPad 5        0     300.00  1
## 920          iPad Air          Unknown        0       0.99  1
## 921          iPad Air         iPad Air        0      20.00  1
## 922          iPad Air         iPad Air        0      24.99  1
## 923          iPad Air         iPad Air        0      25.00  1
## 924          iPad Air         iPad Air        0      49.00  1
## 925          iPad Air         iPad Air        0      50.00  1
## 926          iPad Air         iPad Air        0      80.00  1
## 927          iPad Air         iPad Air        0      99.00  1
## 928          iPad Air         iPad Air        0     144.95  1
## 929          iPad Air         iPad Air        0     149.00  1
## 930          iPad Air         iPad Air        0     150.00  1
## 931          iPad Air         iPad Air        0     160.00  1
## 932          iPad Air         iPad Air        0     179.99  1
## 933          iPad Air         iPad Air        0     184.99  1
## 934          iPad Air         iPad Air        0     185.00  1
## 935          iPad Air         iPad Air        0     187.00  1
## 936          iPad Air         iPad Air        0     189.99  1
## 937          iPad Air         iPad Air        0     225.00  1
## 938          iPad Air         iPad Air        0     240.00  1
## 939          iPad Air         iPad Air        0     242.00  1
## 940          iPad Air         iPad Air        0     249.00  1
## 941          iPad Air         iPad Air        0     249.99  1
## 942          iPad Air         iPad Air        0     255.00  1
## 943          iPad Air         iPad Air        0     256.24  1
## 944          iPad Air         iPad Air        0     257.83  1
## 945          iPad Air         iPad Air        0     259.99  1
## 946          iPad Air         iPad Air        0     266.05  1
## 947          iPad Air         iPad Air        0     269.85  1
## 948          iPad Air         iPad Air        0     270.99  1
## 949          iPad Air         iPad Air        0     274.00  1
## 950          iPad Air         iPad Air        0     274.99  1
## 951          iPad Air         iPad Air        0     275.00  1
## 952          iPad Air         iPad Air        0     288.00  1
## 953          iPad Air         iPad Air        0     289.79  1
## 954          iPad Air         iPad Air        0     292.50  1
## 955          iPad Air         iPad Air        0     294.99  1
## 956          iPad Air         iPad Air        0     299.98  1
## 957          iPad Air         iPad Air        0     310.00  1
## 958          iPad Air         iPad Air        0     319.85  1
## 959          iPad Air         iPad Air        0     322.99  1
## 960          iPad Air         iPad Air        0     334.99  1
## 961          iPad Air         iPad Air        0     339.99  1
## 962          iPad Air         iPad Air        0     344.95  1
## 963          iPad Air         iPad Air        0     346.00  1
## 964          iPad Air         iPad Air        0     347.24  1
## 965          iPad Air         iPad Air        0     349.95  1
## 966          iPad Air         iPad Air        0     358.24  1
## 967          iPad Air         iPad Air        0     359.99  1
## 968          iPad Air         iPad Air        0     360.00  1
## 969          iPad Air         iPad Air        0     360.24  1
## 970          iPad Air         iPad Air        0     370.00  1
## 971          iPad Air         iPad Air        0     374.95  1
## 972          iPad Air         iPad Air        0     374.99  1
## 973          iPad Air         iPad Air        0     375.99  1
## 974          iPad Air         iPad Air        0     380.00  1
## 975          iPad Air         iPad Air        0     384.99  1
## 976          iPad Air         iPad Air        0     388.99  1
## 977          iPad Air         iPad Air        0     389.00  1
## 978          iPad Air         iPad Air        0     399.95  1
## 979          iPad Air         iPad Air        0     404.99  1
## 980          iPad Air         iPad Air        0     408.00  1
## 981          iPad Air         iPad Air        0     420.00  1
## 982          iPad Air         iPad Air        0     424.95  1
## 983          iPad Air         iPad Air        0     429.99  1
## 984          iPad Air         iPad Air        0     430.00  1
## 985          iPad Air         iPad Air        0     438.00  1
## 986          iPad Air         iPad Air        0     439.00  1
## 987          iPad Air         iPad Air        0     439.99  1
## 988          iPad Air         iPad Air        0     443.09  1
## 989          iPad Air         iPad Air        0     455.00  1
## 990          iPad Air         iPad Air        0     462.89  1
## 991          iPad Air         iPad Air        0     469.99  1
## 992          iPad Air         iPad Air        0     495.49  1
## 993          iPad Air         iPad Air        0     509.99  1
## 994          iPad Air         iPad Air        0     517.89  1
## 995          iPad Air         iPad Air        0     539.95  1
## 996          iPad Air         iPad Air        0     549.99  1
## 997          iPad Air         iPad Air        0     550.00  1
## 998          iPad Air         iPad Air        0     558.17  1
## 999          iPad Air         iPad Air        0     565.95  1
## 1000         iPad Air         iPad Air        0     589.99  1
## 1001         iPad Air         iPad Air        0     599.99  1
## 1002         iPad Air         iPad Air        0     650.00  1
## 1003         iPad Air         iPad Air        0     670.00  1
## 1004         iPad Air         iPad Air        0     699.00  1
## 1005         iPad Air         iPad Air        0     795.99  1
## 1006         iPad Air         iPad Air        0     820.00  1
## 1007       iPad Air 2       iPad Air 2        0       0.01  1
## 1008       iPad Air 2       iPad Air 2        0       1.99  1
## 1009       iPad Air 2       iPad Air 2        0       9.00  1
## 1010       iPad Air 2       iPad Air 2        0      10.00  1
## 1011       iPad Air 2       iPad Air 2        0      59.00  1
## 1012       iPad Air 2       iPad Air 2        0      60.00  1
## 1013       iPad Air 2       iPad Air 2        0      99.95  1
## 1014       iPad Air 2       iPad Air 2        0     100.00  1
## 1015       iPad Air 2       iPad Air 2        0     139.00  1
## 1016       iPad Air 2       iPad Air 2        0     229.98  1
## 1017       iPad Air 2       iPad Air 2        0     295.00  1
## 1018       iPad Air 2       iPad Air 2        0     299.00  1
## 1019       iPad Air 2       iPad Air 2        0     299.99  1
## 1020       iPad Air 2       iPad Air 2        0     305.00  1
## 1021       iPad Air 2       iPad Air 2        0     310.00  1
## 1022       iPad Air 2       iPad Air 2        0     319.99  1
## 1023       iPad Air 2       iPad Air 2        0     320.00  1
## 1024       iPad Air 2       iPad Air 2        0     324.99  1
## 1025       iPad Air 2       iPad Air 2        0     339.00  1
## 1026       iPad Air 2       iPad Air 2        0     374.95  1
## 1027       iPad Air 2       iPad Air 2        0     375.00  1
## 1028       iPad Air 2       iPad Air 2        0     380.00  1
## 1029       iPad Air 2       iPad Air 2        0     389.99  1
## 1030       iPad Air 2       iPad Air 2        0     394.99  1
## 1031       iPad Air 2       iPad Air 2        0     395.00  1
## 1032       iPad Air 2       iPad Air 2        0     399.94  1
## 1033       iPad Air 2       iPad Air 2        0     399.95  1
## 1034       iPad Air 2       iPad Air 2        0     410.00  1
## 1035       iPad Air 2       iPad Air 2        0     424.55  1
## 1036       iPad Air 2       iPad Air 2        0     424.65  1
## 1037       iPad Air 2       iPad Air 2        0     424.99  1
## 1038       iPad Air 2       iPad Air 2        0     429.00  1
## 1039       iPad Air 2       iPad Air 2        0     429.95  1
## 1040       iPad Air 2       iPad Air 2        0     429.99  1
## 1041       iPad Air 2       iPad Air 2        0     430.00  1
## 1042       iPad Air 2       iPad Air 2        0     438.99  1
## 1043       iPad Air 2       iPad Air 2        0     439.98  1
## 1044       iPad Air 2       iPad Air 2        0     440.00  1
## 1045       iPad Air 2       iPad Air 2        0     444.99  1
## 1046       iPad Air 2       iPad Air 2        0     445.00  1
## 1047       iPad Air 2       iPad Air 2        0     454.00  1
## 1048       iPad Air 2       iPad Air 2        0     454.68  1
## 1049       iPad Air 2       iPad Air 2        0     459.00  1
## 1050       iPad Air 2       iPad Air 2        0     459.95  1
## 1051       iPad Air 2       iPad Air 2        0     459.99  1
## 1052       iPad Air 2       iPad Air 2        0     469.99  1
## 1053       iPad Air 2       iPad Air 2        0     485.00  1
## 1054       iPad Air 2       iPad Air 2        0     489.99  1
## 1055       iPad Air 2       iPad Air 2        0     490.00  1
## 1056       iPad Air 2       iPad Air 2        0     490.95  1
## 1057       iPad Air 2       iPad Air 2        0     495.99  1
## 1058       iPad Air 2       iPad Air 2        0     499.95  1
## 1059       iPad Air 2       iPad Air 2        0     509.00  1
## 1060       iPad Air 2       iPad Air 2        0     510.00  1
## 1061       iPad Air 2       iPad Air 2        0     514.95  1
## 1062       iPad Air 2       iPad Air 2        0     515.00  1
## 1063       iPad Air 2       iPad Air 2        0     520.00  1
## 1064       iPad Air 2       iPad Air 2        0     528.00  1
## 1065       iPad Air 2       iPad Air 2        0     529.00  1
## 1066       iPad Air 2       iPad Air 2        0     529.95  1
## 1067       iPad Air 2       iPad Air 2        0     529.99  1
## 1068       iPad Air 2       iPad Air 2        0     549.90  1
## 1069       iPad Air 2       iPad Air 2        0     549.95  1
## 1070       iPad Air 2       iPad Air 2        0     559.00  1
## 1071       iPad Air 2       iPad Air 2        0     579.99  1
## 1072       iPad Air 2       iPad Air 2        0     585.99  1
## 1073       iPad Air 2       iPad Air 2        0     589.00  1
## 1074       iPad Air 2       iPad Air 2        0     590.00  1
## 1075       iPad Air 2       iPad Air 2        0     595.00  1
## 1076       iPad Air 2       iPad Air 2        0     598.98  1
## 1077       iPad Air 2       iPad Air 2        0     600.00  1
## 1078       iPad Air 2       iPad Air 2        0     614.99  1
## 1079       iPad Air 2       iPad Air 2        0     615.99  1
## 1080       iPad Air 2       iPad Air 2        0     619.00  1
## 1081       iPad Air 2       iPad Air 2        0     619.99  1
## 1082       iPad Air 2       iPad Air 2        0     624.99  1
## 1083       iPad Air 2       iPad Air 2        0     625.00  1
## 1084       iPad Air 2       iPad Air 2        0     629.00  1
## 1085       iPad Air 2       iPad Air 2        0     630.00  1
## 1086       iPad Air 2       iPad Air 2        0     634.99  1
## 1087       iPad Air 2       iPad Air 2        0     645.00  1
## 1088       iPad Air 2       iPad Air 2        0     645.99  1
## 1089       iPad Air 2       iPad Air 2        0     649.95  1
## 1090       iPad Air 2       iPad Air 2        0     649.99  1
## 1091       iPad Air 2       iPad Air 2        0     659.49  1
## 1092       iPad Air 2       iPad Air 2        0     660.00  1
## 1093       iPad Air 2       iPad Air 2        0     675.00  1
## 1094       iPad Air 2       iPad Air 2        0     679.95  1
## 1095       iPad Air 2       iPad Air 2        0     679.99  1
## 1096       iPad Air 2       iPad Air 2        0     680.00  1
## 1097       iPad Air 2       iPad Air 2        0     710.00  1
## 1098       iPad Air 2       iPad Air 2        0     730.00  1
## 1099       iPad Air 2       iPad Air 2        0     740.00  1
## 1100       iPad Air 2       iPad Air 2        0     749.99  1
## 1101       iPad Air 2       iPad Air 2        0     785.00  1
## 1102       iPad Air 2       iPad Air 2        0     789.00  1
## 1103       iPad Air 2       iPad Air 2        0     789.99  1
## 1104       iPad Air 2       iPad Air 2        0     795.00  1
## 1105       iPad Air 2       iPad Air 2        0     798.00  1
## 1106       iPad Air 2       iPad Air 2        0     799.00  1
## 1107       iPad Air 2       iPad Air 2        0     829.99  1
## 1108       iPad Air 2       iPad Air 2        0     879.99  1
## 1109       iPad Air 2       iPad Air 2        0     899.99  1
## 1110       iPad Air 2       iPad Air 2        0     900.00  1
## 1111       iPad Air 2       iPad Air 2        0     939.00  1
## 1112        iPad mini          Unknown        1     190.00  1
## 1113        iPad mini        iPad mini        0       0.98  1
## 1114        iPad mini        iPad mini        0       9.99  1
## 1115        iPad mini        iPad mini        0      10.99  1
## 1116        iPad mini        iPad mini        0      19.50  1
## 1117        iPad mini        iPad mini        0      19.99  1
## 1118        iPad mini        iPad mini        0      29.99  1
## 1119        iPad mini        iPad mini        0      40.00  1
## 1120        iPad mini        iPad mini        0      42.00  1
## 1121        iPad mini        iPad mini        0      49.95  1
## 1122        iPad mini        iPad mini        0      59.99  1
## 1123        iPad mini        iPad mini        0      62.00  1
## 1124        iPad mini        iPad mini        0      74.95  1
## 1125        iPad mini        iPad mini        0      74.99  1
## 1126        iPad mini        iPad mini        0      79.00  1
## 1127        iPad mini        iPad mini        0      79.99  1
## 1128        iPad mini        iPad mini        0      84.99  1
## 1129        iPad mini        iPad mini        0      89.00  1
## 1130        iPad mini        iPad mini        0     109.00  1
## 1131        iPad mini        iPad mini        0     109.99  1
## 1132        iPad mini        iPad mini        0     110.00  1
## 1133        iPad mini        iPad mini        0     112.00  1
## 1134        iPad mini        iPad mini        0     113.00  1
## 1135        iPad mini        iPad mini        0     118.00  1
## 1136        iPad mini        iPad mini        0     119.98  1
## 1137        iPad mini        iPad mini        0     129.00  1
## 1138        iPad mini        iPad mini        0     129.95  1
## 1139        iPad mini        iPad mini        0     129.99  1
## 1140        iPad mini        iPad mini        0     135.00  1
## 1141        iPad mini        iPad mini        0     139.00  1
## 1142        iPad mini        iPad mini        0     140.00  1
## 1143        iPad mini        iPad mini        0     144.99  1
## 1144        iPad mini        iPad mini        0     145.00  1
## 1145        iPad mini        iPad mini        0     149.59  1
## 1146        iPad mini        iPad mini        0     149.95  1
## 1147        iPad mini        iPad mini        0     149.99  1
## 1148        iPad mini        iPad mini        0     159.95  1
## 1149        iPad mini        iPad mini        0     160.57  1
## 1150        iPad mini        iPad mini        0     168.00  1
## 1151        iPad mini        iPad mini        0     170.00  1
## 1152        iPad mini        iPad mini        0     171.95  1
## 1153        iPad mini        iPad mini        0     176.27  1
## 1154        iPad mini        iPad mini        0     178.99  1
## 1155        iPad mini        iPad mini        0     179.00  1
## 1156        iPad mini        iPad mini        0     179.96  1
## 1157        iPad mini        iPad mini        0     180.00  1
## 1158        iPad mini        iPad mini        0     181.00  1
## 1159        iPad mini        iPad mini        0     184.99  1
## 1160        iPad mini        iPad mini        0     185.00  1
## 1161        iPad mini        iPad mini        0     185.49  1
## 1162        iPad mini        iPad mini        0     187.89  1
## 1163        iPad mini        iPad mini        0     188.88  1
## 1164        iPad mini        iPad mini        0     190.00  1
## 1165        iPad mini        iPad mini        0     194.29  1
## 1166        iPad mini        iPad mini        0     195.00  1
## 1167        iPad mini        iPad mini        0     198.00  1
## 1168        iPad mini        iPad mini        0     199.97  1
## 1169        iPad mini        iPad mini        0     205.00  1
## 1170        iPad mini        iPad mini        0     208.00  1
## 1171        iPad mini        iPad mini        0     208.99  1
## 1172        iPad mini        iPad mini        0     209.00  1
## 1173        iPad mini        iPad mini        0     209.85  1
## 1174        iPad mini        iPad mini        0     209.99  1
## 1175        iPad mini        iPad mini        0     211.50  1
## 1176        iPad mini        iPad mini        0     212.99  1
## 1177        iPad mini        iPad mini        0     214.98  1
## 1178        iPad mini        iPad mini        0     215.99  1
## 1179        iPad mini        iPad mini        0     219.00  1
## 1180        iPad mini        iPad mini        0     220.00  1
## 1181        iPad mini        iPad mini        0     227.88  1
## 1182        iPad mini        iPad mini        0     235.00  1
## 1183        iPad mini        iPad mini        0     239.00  1
## 1184        iPad mini        iPad mini        0     240.00  1
## 1185        iPad mini        iPad mini        0     241.88  1
## 1186        iPad mini        iPad mini        0     244.97  1
## 1187        iPad mini        iPad mini        0     249.95  1
## 1188        iPad mini        iPad mini        0     252.88  1
## 1189        iPad mini        iPad mini        0     255.00  1
## 1190        iPad mini        iPad mini        0     258.88  1
## 1191        iPad mini        iPad mini        0     259.00  1
## 1192        iPad mini        iPad mini        0     260.00  1
## 1193        iPad mini        iPad mini        0     265.00  1
## 1194        iPad mini        iPad mini        0     265.99  1
## 1195        iPad mini        iPad mini        0     271.00  1
## 1196        iPad mini        iPad mini        0     279.00  1
## 1197        iPad mini        iPad mini        0     279.50  1
## 1198        iPad mini        iPad mini        0     279.99  1
## 1199        iPad mini        iPad mini        0     289.00  1
## 1200        iPad mini        iPad mini        0     289.99  1
## 1201        iPad mini        iPad mini        0     295.00  1
## 1202        iPad mini        iPad mini        0     298.00  1
## 1203        iPad mini        iPad mini        0     299.95  1
## 1204        iPad mini        iPad mini        0     310.00  1
## 1205        iPad mini        iPad mini        0     315.00  1
## 1206        iPad mini        iPad mini        0     320.00  1
## 1207        iPad mini        iPad mini        0     334.95  1
## 1208        iPad mini        iPad mini        0     339.99  1
## 1209        iPad mini        iPad mini        0     348.60  1
## 1210        iPad mini        iPad mini        0     349.99  1
## 1211        iPad mini        iPad mini        0     351.00  1
## 1212        iPad mini        iPad mini        0     358.87  1
## 1213        iPad mini        iPad mini        0     370.00  1
## 1214        iPad mini        iPad mini        0     375.00  1
## 1215        iPad mini        iPad mini        0     379.99  1
## 1216        iPad mini        iPad mini        0     385.00  1
## 1217        iPad mini        iPad mini        0     387.45  1
## 1218        iPad mini        iPad mini        0     388.30  1
## 1219        iPad mini        iPad mini        0     397.75  1
## 1220        iPad mini        iPad mini        0     398.99  1
## 1221        iPad mini        iPad mini        0     399.99  1
## 1222        iPad mini        iPad mini        0     429.99  1
## 1223        iPad mini        iPad mini        0     475.00  1
## 1224        iPad mini        iPad mini        0     499.99  1
## 1225        iPad mini        iPad mini        0     720.12  1
## 1226        iPad mini        iPad mini        0     999.00  1
## 1227        iPad mini        iPad mini        1       9.99  1
## 1228        iPad mini        iPad mini        1      49.99  1
## 1229        iPad mini        iPad mini        1     100.00  1
## 1230        iPad mini        iPad mini        1     149.00  1
## 1231        iPad mini        iPad mini        1     169.99  1
## 1232        iPad mini        iPad mini        1     249.99  1
## 1233        iPad mini        iPad mini        1     429.00  1
## 1234        iPad mini        iPad mini        2      99.99  1
## 1235      iPad mini 2      iPad mini 2        0       0.01  1
## 1236      iPad mini 2      iPad mini 2        0      10.00  1
## 1237      iPad mini 2      iPad mini 2        0      25.00  1
## 1238      iPad mini 2      iPad mini 2        0      49.99  1
## 1239      iPad mini 2      iPad mini 2        0      79.95  1
## 1240      iPad mini 2      iPad mini 2        0      99.97  1
## 1241      iPad mini 2      iPad mini 2        0     119.00  1
## 1242      iPad mini 2      iPad mini 2        0     129.99  1
## 1243      iPad mini 2      iPad mini 2        0     130.00  1
## 1244      iPad mini 2      iPad mini 2        0     145.00  1
## 1245      iPad mini 2      iPad mini 2        0     149.00  1
## 1246      iPad mini 2      iPad mini 2        0     149.95  1
## 1247      iPad mini 2      iPad mini 2        0     150.00  1
## 1248      iPad mini 2      iPad mini 2        0     155.00  1
## 1249      iPad mini 2      iPad mini 2        0     160.00  1
## 1250      iPad mini 2      iPad mini 2        0     185.00  1
## 1251      iPad mini 2      iPad mini 2        0     199.00  1
## 1252      iPad mini 2      iPad mini 2        0     209.98  1
## 1253      iPad mini 2      iPad mini 2        0     210.00  1
## 1254      iPad mini 2      iPad mini 2        0     215.00  1
## 1255      iPad mini 2      iPad mini 2        0     217.00  1
## 1256      iPad mini 2      iPad mini 2        0     222.72  1
## 1257      iPad mini 2      iPad mini 2        0     223.00  1
## 1258      iPad mini 2      iPad mini 2        0     229.00  1
## 1259      iPad mini 2      iPad mini 2        0     237.00  1
## 1260      iPad mini 2      iPad mini 2        0     239.00  1
## 1261      iPad mini 2      iPad mini 2        0     239.99  1
## 1262      iPad mini 2      iPad mini 2        0     245.00  1
## 1263      iPad mini 2      iPad mini 2        0     248.18  1
## 1264      iPad mini 2      iPad mini 2        0     249.00  1
## 1265      iPad mini 2      iPad mini 2        0     259.95  1
## 1266      iPad mini 2      iPad mini 2        0     260.00  1
## 1267      iPad mini 2      iPad mini 2        0     264.99  1
## 1268      iPad mini 2      iPad mini 2        0     279.99  1
## 1269      iPad mini 2      iPad mini 2        0     289.95  1
## 1270      iPad mini 2      iPad mini 2        0     295.00  1
## 1271      iPad mini 2      iPad mini 2        0     299.99  1
## 1272      iPad mini 2      iPad mini 2        0     308.00  1
## 1273      iPad mini 2      iPad mini 2        0     310.00  1
## 1274      iPad mini 2      iPad mini 2        0     319.98  1
## 1275      iPad mini 2      iPad mini 2        0     319.99  1
## 1276      iPad mini 2      iPad mini 2        0     327.58  1
## 1277      iPad mini 2      iPad mini 2        0     339.00  1
## 1278      iPad mini 2      iPad mini 2        0     339.99  1
## 1279      iPad mini 2      iPad mini 2        0     376.00  1
## 1280      iPad mini 2      iPad mini 2        0     379.99  1
## 1281      iPad mini 2      iPad mini 2        0     380.00  1
## 1282      iPad mini 2      iPad mini 2        0     385.00  1
## 1283      iPad mini 2      iPad mini 2        0     387.00  1
## 1284      iPad mini 2      iPad mini 2        0     395.00  1
## 1285      iPad mini 2      iPad mini 2        0     400.00  1
## 1286      iPad mini 2      iPad mini 2        0     429.99  1
## 1287      iPad mini 2      iPad mini 2        0     430.00  1
## 1288      iPad mini 2      iPad mini 2        0     449.00  1
## 1289      iPad mini 2      iPad mini 2        0     450.00  1
## 1290      iPad mini 2      iPad mini 2        0     458.00  1
## 1291      iPad mini 2      iPad mini 2        0     460.00  1
## 1292      iPad mini 2      iPad mini 2        0     469.00  1
## 1293      iPad mini 2      iPad mini 2        0     500.00  1
## 1294      iPad mini 2      iPad mini 2        0     509.00  1
## 1295      iPad mini 2      iPad mini 2        0     550.00  1
## 1296      iPad mini 2      iPad mini 2        0     575.00  1
## 1297      iPad mini 2      iPad mini 2        0     595.00  1
## 1298      iPad mini 2      iPad mini 2        1     195.00  1
## 1299      iPad mini 2      iPad mini 2        1     201.99  1
## 1300      iPad mini 2      iPad mini 2        1     225.00  1
## 1301      iPad mini 2      iPad mini 2        1     238.80  1
## 1302      iPad mini 2      iPad mini 2        1     249.00  1
## 1303      iPad mini 2      iPad mini 2        1     300.00  1
## 1304      iPad mini 2      iPad mini 2        1     350.25  1
## 1305      iPad mini 3      iPad mini 3        0       0.45  1
## 1306      iPad mini 3      iPad mini 3        0       9.95  1
## 1307      iPad mini 3      iPad mini 3        0      25.00  1
## 1308      iPad mini 3      iPad mini 3        0     100.00  1
## 1309      iPad mini 3      iPad mini 3        0     149.00  1
## 1310      iPad mini 3      iPad mini 3        0     175.00  1
## 1311      iPad mini 3      iPad mini 3        0     197.97  1
## 1312      iPad mini 3      iPad mini 3        0     199.99  1
## 1313      iPad mini 3      iPad mini 3        0     249.00  1
## 1314      iPad mini 3      iPad mini 3        0     250.00  1
## 1315      iPad mini 3      iPad mini 3        0     290.00  1
## 1316      iPad mini 3      iPad mini 3        0     295.95  1
## 1317      iPad mini 3      iPad mini 3        0     299.00  1
## 1318      iPad mini 3      iPad mini 3        0     309.95  1
## 1319      iPad mini 3      iPad mini 3        0     329.00  1
## 1320      iPad mini 3      iPad mini 3        0     331.99  1
## 1321      iPad mini 3      iPad mini 3        0     332.50  1
## 1322      iPad mini 3      iPad mini 3        0     334.00  1
## 1323      iPad mini 3      iPad mini 3        0     335.00  1
## 1324      iPad mini 3      iPad mini 3        0     339.50  1
## 1325      iPad mini 3      iPad mini 3        0     339.98  1
## 1326      iPad mini 3      iPad mini 3        0     340.00  1
## 1327      iPad mini 3      iPad mini 3        0     349.95  1
## 1328      iPad mini 3      iPad mini 3        0     349.99  1
## 1329      iPad mini 3      iPad mini 3        0     359.00  1
## 1330      iPad mini 3      iPad mini 3        0     359.99  1
## 1331      iPad mini 3      iPad mini 3        0     370.00  1
## 1332      iPad mini 3      iPad mini 3        0     379.95  1
## 1333      iPad mini 3      iPad mini 3        0     379.99  1
## 1334      iPad mini 3      iPad mini 3        0     380.00  1
## 1335      iPad mini 3      iPad mini 3        0     385.00  1
## 1336      iPad mini 3      iPad mini 3        0     394.99  1
## 1337      iPad mini 3      iPad mini 3        0     399.00  1
## 1338      iPad mini 3      iPad mini 3        0     419.95  1
## 1339      iPad mini 3      iPad mini 3        0     425.00  1
## 1340      iPad mini 3      iPad mini 3        0     426.99  1
## 1341      iPad mini 3      iPad mini 3        0     439.99  1
## 1342      iPad mini 3      iPad mini 3        0     445.95  1
## 1343      iPad mini 3      iPad mini 3        0     449.95  1
## 1344      iPad mini 3      iPad mini 3        0     450.00  1
## 1345      iPad mini 3      iPad mini 3        0     459.99  1
## 1346      iPad mini 3      iPad mini 3        0     469.99  1
## 1347      iPad mini 3      iPad mini 3        0     475.00  1
## 1348      iPad mini 3      iPad mini 3        0     485.00  1
## 1349      iPad mini 3      iPad mini 3        0     510.00  1
## 1350      iPad mini 3      iPad mini 3        0     525.00  1
## 1351      iPad mini 3      iPad mini 3        0     529.99  1
## 1352      iPad mini 3      iPad mini 3        0     549.99  1
## 1353      iPad mini 3      iPad mini 3        0     550.00  1
## 1354      iPad mini 3      iPad mini 3        0     559.99  1
## 1355      iPad mini 3      iPad mini 3        0     569.00  1
## 1356      iPad mini 3      iPad mini 3        0     575.00  1
## 1357      iPad mini 3      iPad mini 3        0     579.99  1
## 1358      iPad mini 3      iPad mini 3        0     609.99  1
## 1359      iPad mini 3      iPad mini 3        0     614.99  1
## 1360      iPad mini 3      iPad mini 3        0     639.99  1
## 1361      iPad mini 3      iPad mini 3        0     650.00  1
## 1362      iPad mini 3      iPad mini 3        0     689.99  1
## 1363      iPad mini 3      iPad mini 3        0     799.99  1
## 1364      iPad mini 3      iPad mini 3        0     948.98  1
## 1365      iPad mini 3      iPad mini 3        1     400.00  1
## 1366      iPad mini 3      iPad mini 3        1     419.99  1
## 1367      iPad mini 3      iPad mini 3        1     460.00  1
## 1368      iPad mini 3      iPad mini 3        1     499.99  1
## 1369      iPad mini 3      iPad mini 3        1     599.99  1
## 1370 iPad mini Retina iPad mini Retina        0     160.00  1
## 1371 iPad mini Retina iPad mini Retina        0     235.00  1
## 1372 iPad mini Retina iPad mini Retina        0     250.00  1
## 1373 iPad mini Retina iPad mini Retina        0     299.00  1
## 1374 iPad mini Retina iPad mini Retina        0     339.00  1
## 1375 iPad mini Retina iPad mini Retina        0     350.00  1
## 1376 iPad mini Retina iPad mini Retina        0     420.00  1
## 1377 iPad mini Retina iPad mini Retina        1     303.67  1
print(glb_allobs_df[(glb_allobs_df$productline == "Unknown") & 
                    (glb_allobs_df$D.P.mini > 0), 
                    c(glb_id_var, glb_category_var, glb_dsp_cols, glb_txt_vars)])
##      UniqueID prdline.my sold .grpid      color                condition
## 1172    11172    Unknown    0      8    Unknown                     Used
## 1803    11804    Unknown    1   <NA>      White       Seller refurbished
## 2223    12225    Unknown   NA      8    Unknown                     Used
## 2472    12474  iPad mini   NA   <NA> Space Gray                     Used
## 2623    12625    Unknown   NA   <NA>      White For parts or not working
##      cellular carrier storage
## 1172  Unknown Unknown      16
## 1803        1    AT&T Unknown
## 2223  Unknown Unknown      16
## 2472        0    None Unknown
## 2623  Unknown Unknown Unknown
##                                                                                                    descr.my
## 1172     IPAD mini .  not sure of what generation it can be.  selling as is or best offer. had a crack but 
## 1803    30 Day Warranty.  Refurbished iPad Mini with signs of normal wear including possible scratching on 
## 2223     IPAD mini .  not sure of what generation it can be.  selling as is or best offer. had a crack but 
## 2472     here we have spacegray apple ipad mini a1432 no charger works great has small nicks nothing major 
## 2623 Lot of 10 mixed iPad minis. Colors, models &amp; storage capacity vary between each lot. There may be
glb_allobs_df[(glb_allobs_df$D.P.mini == 1) & (glb_allobs_df$productline == "Unknown"),
              "prdline.my"] <- "iPad mini"

print(mycreate_sqlxtab_df(glb_allobs_df, c("prdline.my", "productline", "D.P.air",
                                           glb_rsp_var)))
##            prdline.my      productline D.P.air startprice .n
## 1              iPad 2           iPad 2       0       0.99 38
## 2           iPad mini        iPad mini       0       0.99 34
## 3              iPad 1           iPad 1       0       0.99 26
## 4             Unknown          Unknown       0       0.99 25
## 5              iPad 1           iPad 1       0      50.00 22
## 6           iPad mini        iPad mini       0     150.00 20
## 7            iPad Air         iPad Air       0       0.99 17
## 8              iPad 2           iPad 2       0     150.00 16
## 9              iPad 4           iPad 4       0       0.99 15
## 10          iPad mini        iPad mini       0     100.00 15
## 11             iPad 2           iPad 2       0     100.00 13
## 12         iPad Air 2       iPad Air 2       0       0.99 13
## 13        iPad mini 2      iPad mini 2       0       0.99 13
## 14             iPad 1           iPad 1       0      80.00 12
## 15             iPad 3           iPad 3       0       0.99 12
## 16             iPad 3           iPad 3       0     200.00 12
## 17             iPad 1           iPad 1       0      90.00 11
## 18             iPad 2           iPad 2       0     175.00 11
## 19          iPad mini        iPad mini       0      99.99 11
## 20            Unknown          Unknown       0     150.00 10
## 21             iPad 1           iPad 1       0      75.00 10
## 22             iPad 1           iPad 1       0     100.00 10
## 23             iPad 2           iPad 2       0       0.01 10
## 24             iPad 3           iPad 3       0     250.00 10
## 25          iPad mini        iPad mini       0      50.00 10
## 26            Unknown          Unknown       0     100.00  9
## 27             iPad 2           iPad 2       0      99.99  9
## 28             iPad 2           iPad 2       0     149.99  9
## 29             iPad 2           iPad 2       0     199.99  9
## 30           iPad Air         iPad Air       0     300.00  9
## 31          iPad mini        iPad mini       0     199.99  9
## 32            Unknown          Unknown       0     300.00  8
## 33             iPad 1           iPad 1       0      95.00  8
## 34             iPad 2           iPad 2       0      99.00  8
## 35             iPad 2           iPad 2       0     125.00  8
## 36             iPad 2           iPad 2       0     200.00  8
## 37             iPad 4           iPad 4       0     249.99  8
## 38         iPad Air 2       iPad Air 2       0     550.00  8
## 39          iPad mini        iPad mini       0     200.00  8
## 40        iPad mini 2      iPad mini 2       0     350.00  8
## 41            Unknown          Unknown       0      50.00  7
## 42             iPad 1           iPad 1       0      70.00  7
## 43             iPad 2           iPad 2       0       9.99  7
## 44             iPad 2           iPad 2       0      75.00  7
## 45             iPad 2           iPad 2       0     180.00  7
## 46             iPad 4           iPad 4       0     199.99  7
## 47          iPad mini        iPad mini       0      99.00  7
## 48        iPad mini 3      iPad mini 3       0       0.99  7
## 49             iPad 1           iPad 1       0       1.00  6
## 50             iPad 2           iPad 2       0      50.00  6
## 51             iPad 2           iPad 2       0     160.00  6
## 52             iPad 4           iPad 4       0     100.00  6
## 53             iPad 4           iPad 4       0     150.00  6
## 54           iPad Air         iPad Air       0       1.00  6
## 55           iPad Air         iPad Air       0     200.00  6
## 56           iPad Air         iPad Air       0     400.00  6
## 57         iPad Air 2       iPad Air 2       0     450.00  6
## 58          iPad mini        iPad mini       0      75.00  6
## 59          iPad mini        iPad mini       0      89.99  6
## 60          iPad mini        iPad mini       0     159.99  6
## 61          iPad mini        iPad mini       0     175.00  6
## 62          iPad mini        iPad mini       0     199.00  6
## 63        iPad mini 2      iPad mini 2       0     225.00  6
## 64             iPad 1           iPad 1       0      29.99  5
## 65             iPad 1           iPad 1       0      55.00  5
## 66             iPad 1           iPad 1       0      79.99  5
## 67             iPad 1           iPad 1       0      99.00  5
## 68             iPad 2           iPad 2       0      80.00  5
## 69             iPad 2           iPad 2       0     165.00  5
## 70             iPad 2           iPad 2       0     179.00  5
## 71             iPad 3           iPad 3       0      99.00  5
## 72             iPad 3           iPad 3       0     150.00  5
## 73             iPad 3           iPad 3       0     220.00  5
## 74             iPad 3           iPad 3       0     225.00  5
## 75             iPad 3           iPad 3       0     300.00  5
## 76             iPad 4           iPad 4       0     250.00  5
## 77             iPad 4           iPad 4       0     279.99  5
## 78             iPad 4           iPad 4       0     400.00  5
## 79           iPad Air         iPad Air       0     100.00  5
## 80           iPad Air         iPad Air       0     250.00  5
## 81           iPad Air         iPad Air       0     350.00  5
## 82           iPad Air         iPad Air       0     389.99  5
## 83         iPad Air 2       iPad Air 2       0     499.99  5
## 84          iPad mini        iPad mini       0       1.00  5
## 85          iPad mini        iPad mini       0     250.00  5
## 86          iPad mini        iPad mini       0     350.00  5
## 87        iPad mini 2      iPad mini 2       0     200.00  5
## 88        iPad mini 3      iPad mini 3       0     499.99  5
## 89        iPad mini 3      iPad mini 3       0     599.99  5
## 90            Unknown          Unknown       0      25.00  4
## 91            Unknown          Unknown       0     149.99  4
## 92            Unknown          Unknown       0     250.00  4
## 93             iPad 1           iPad 1       0      40.00  4
## 94             iPad 1           iPad 1       0      49.99  4
## 95             iPad 1           iPad 1       0      79.00  4
## 96             iPad 1           iPad 1       0     105.00  4
## 97             iPad 1           iPad 1       0     110.00  4
## 98             iPad 2           iPad 2       0       1.00  4
## 99             iPad 2           iPad 2       0      40.00  4
## 100            iPad 2           iPad 2       0      49.99  4
## 101            iPad 2           iPad 2       0     130.00  4
## 102            iPad 2           iPad 2       0     140.00  4
## 103            iPad 2           iPad 2       0     155.00  4
## 104            iPad 2           iPad 2       0     164.99  4
## 105            iPad 2           iPad 2       0     174.99  4
## 106            iPad 2           iPad 2       0     179.99  4
## 107            iPad 2           iPad 2       0     189.99  4
## 108            iPad 2           iPad 2       0     250.00  4
## 109            iPad 3           iPad 3       0     100.00  4
## 110            iPad 3           iPad 3       0     149.99  4
## 111            iPad 3           iPad 3       0     175.00  4
## 112            iPad 3           iPad 3       0     199.99  4
## 113            iPad 3           iPad 3       0     219.99  4
## 114            iPad 3           iPad 3       0     249.99  4
## 115            iPad 3           iPad 3       0     275.00  4
## 116            iPad 4           iPad 4       0       0.01  4
## 117            iPad 4           iPad 4       0      99.99  4
## 118            iPad 4           iPad 4       0     200.00  4
## 119            iPad 4           iPad 4       0     299.00  4
## 120          iPad Air         iPad Air       0     279.99  4
## 121          iPad Air         iPad Air       0     325.00  4
## 122          iPad Air         iPad Air       0     329.99  4
## 123          iPad Air         iPad Air       0     500.00  4
## 124        iPad Air 2       iPad Air 2       0     250.00  4
## 125        iPad Air 2       iPad Air 2       0     350.00  4
## 126        iPad Air 2       iPad Air 2       0     399.00  4
## 127        iPad Air 2       iPad Air 2       0     399.99  4
## 128        iPad Air 2       iPad Air 2       0     400.00  4
## 129        iPad Air 2       iPad Air 2       0     500.00  4
## 130        iPad Air 2       iPad Air 2       0     549.99  4
## 131         iPad mini        iPad mini       0     119.99  4
## 132         iPad mini        iPad mini       0     130.00  4
## 133         iPad mini        iPad mini       0     149.00  4
## 134         iPad mini        iPad mini       0     249.99  4
## 135         iPad mini        iPad mini       0     275.00  4
## 136         iPad mini        iPad mini       0     300.00  4
## 137       iPad mini 2      iPad mini 2       0     175.00  4
## 138       iPad mini 2      iPad mini 2       0     250.00  4
## 139       iPad mini 2      iPad mini 2       0     300.00  4
## 140       iPad mini 3      iPad mini 3       0     325.00  4
## 141       iPad mini 3      iPad mini 3       0     400.00  4
## 142           Unknown          Unknown       0      15.00  3
## 143           Unknown          Unknown       0      40.00  3
## 144           Unknown          Unknown       0      75.00  3
## 145           Unknown          Unknown       0      99.00  3
## 146           Unknown          Unknown       0     120.00  3
## 147           Unknown          Unknown       0     199.00  3
## 148           Unknown          Unknown       0     199.99  3
## 149           Unknown          Unknown       0     200.00  3
## 150           Unknown          Unknown       0     249.00  3
## 151           Unknown          Unknown       0     249.99  3
## 152           Unknown          Unknown       0     299.99  3
## 153           Unknown          Unknown       0     319.00  3
## 154           Unknown          Unknown       0     350.00  3
## 155            iPad 1           iPad 1       0       0.01  3
## 156            iPad 1           iPad 1       0      19.99  3
## 157            iPad 1           iPad 1       0      20.00  3
## 158            iPad 1           iPad 1       0      25.00  3
## 159            iPad 1           iPad 1       0      30.00  3
## 160            iPad 1           iPad 1       0      36.95  3
## 161            iPad 1           iPad 1       0      65.00  3
## 162            iPad 1           iPad 1       0      84.99  3
## 163            iPad 1           iPad 1       0      85.00  3
## 164            iPad 1           iPad 1       0      89.00  3
## 165            iPad 1           iPad 1       0      99.99  3
## 166            iPad 1           iPad 1       0     119.99  3
## 167            iPad 1           iPad 1       0     150.00  3
## 168            iPad 1           iPad 1       0     180.00  3
## 169            iPad 2           iPad 2       0      30.00  3
## 170            iPad 2           iPad 2       0      70.00  3
## 171            iPad 2           iPad 2       0      85.00  3
## 172            iPad 2           iPad 2       0      89.99  3
## 173            iPad 2           iPad 2       0      90.00  3
## 174            iPad 2           iPad 2       0     120.00  3
## 175            iPad 2           iPad 2       0     129.95  3
## 176            iPad 2           iPad 2       0     129.99  3
## 177            iPad 2           iPad 2       0     139.00  3
## 178            iPad 2           iPad 2       0     149.00  3
## 179            iPad 2           iPad 2       0     149.95  3
## 180            iPad 2           iPad 2       0     154.00  3
## 181            iPad 2           iPad 2       0     159.99  3
## 182            iPad 2           iPad 2       0     169.00  3
## 183            iPad 2           iPad 2       0     249.97  3
## 184            iPad 2           iPad 2       0     275.00  3
## 185            iPad 2           iPad 2       0     300.00  3
## 186            iPad 3           iPad 3       0       1.00  3
## 187            iPad 3           iPad 3       0       9.99  3
## 188            iPad 3           iPad 3       0      10.00  3
## 189            iPad 3           iPad 3       0      99.99  3
## 190            iPad 3           iPad 3       0     128.00  3
## 191            iPad 3           iPad 3       0     185.00  3
## 192            iPad 3           iPad 3       0     187.50  3
## 193            iPad 3           iPad 3       0     199.00  3
## 194            iPad 4           iPad 4       0      50.00  3
## 195            iPad 4           iPad 4       0     225.00  3
## 196            iPad 4           iPad 4       0     259.99  3
## 197            iPad 4           iPad 4       0     275.00  3
## 198            iPad 4           iPad 4       0     280.00  3
## 199            iPad 4           iPad 4       0     300.00  3
## 200            iPad 4           iPad 4       0     320.00  3
## 201          iPad Air         iPad Air       0      90.00  3
## 202          iPad Air         iPad Air       0     199.99  3
## 203          iPad Air         iPad Air       0     229.00  3
## 204          iPad Air         iPad Air       0     299.99  3
## 205          iPad Air         iPad Air       0     320.00  3
## 206          iPad Air         iPad Air       0     379.00  3
## 207          iPad Air         iPad Air       0     415.00  3
## 208        iPad Air 2       iPad Air 2       0       1.00  3
## 209        iPad Air 2       iPad Air 2       0      50.00  3
## 210        iPad Air 2       iPad Air 2       0     199.99  3
## 211        iPad Air 2       iPad Air 2       0     425.00  3
## 212        iPad Air 2       iPad Air 2       0     439.99  3
## 213        iPad Air 2       iPad Air 2       0     480.00  3
## 214        iPad Air 2       iPad Air 2       0     499.00  3
## 215        iPad Air 2       iPad Air 2       0     525.00  3
## 216        iPad Air 2       iPad Air 2       0     560.00  3
## 217         iPad mini        iPad mini       0       0.01  3
## 218         iPad mini        iPad mini       0      20.00  3
## 219         iPad mini        iPad mini       0      25.00  3
## 220         iPad mini        iPad mini       0      45.00  3
## 221         iPad mini        iPad mini       0      60.00  3
## 222         iPad mini        iPad mini       0     125.00  3
## 223         iPad mini        iPad mini       0     160.00  3
## 224         iPad mini        iPad mini       0     179.00  3
## 225         iPad mini        iPad mini       0     179.99  3
## 226         iPad mini        iPad mini       0     189.99  3
## 227         iPad mini        iPad mini       0     210.00  3
## 228         iPad mini        iPad mini       0     259.99  3
## 229         iPad mini        iPad mini       0     290.00  3
## 230         iPad mini        iPad mini       0     400.00  3
## 231       iPad mini 2      iPad mini 2       0     100.00  3
## 232       iPad mini 2      iPad mini 2       0     120.00  3
## 233       iPad mini 2      iPad mini 2       0     180.00  3
## 234       iPad mini 2      iPad mini 2       0     285.00  3
## 235       iPad mini 2      iPad mini 2       0     375.00  3
## 236       iPad mini 3      iPad mini 3       0      99.00  3
## 237       iPad mini 3      iPad mini 3       0     300.00  3
## 238       iPad mini 3      iPad mini 3       0     329.99  3
## 239       iPad mini 3      iPad mini 3       0     350.00  3
## 240       iPad mini 3      iPad mini 3       0     399.99  3
## 241       iPad mini 3      iPad mini 3       0     449.99  3
## 242       iPad mini 3      iPad mini 3       0     729.99  3
## 243           Unknown          Unknown       0       5.00  2
## 244           Unknown          Unknown       0       9.99  2
## 245           Unknown          Unknown       0      19.99  2
## 246           Unknown          Unknown       0      20.00  2
## 247           Unknown          Unknown       0      39.99  2
## 248           Unknown          Unknown       0      70.00  2
## 249           Unknown          Unknown       0      79.95  2
## 250           Unknown          Unknown       0      80.00  2
## 251           Unknown          Unknown       0      99.99  2
## 252           Unknown          Unknown       0     108.00  2
## 253           Unknown          Unknown       0     159.99  2
## 254           Unknown          Unknown       0     165.00  2
## 255           Unknown          Unknown       0     169.99  2
## 256           Unknown          Unknown       0     175.00  2
## 257           Unknown          Unknown       0     185.00  2
## 258           Unknown          Unknown       0     280.00  2
## 259           Unknown          Unknown       0     319.99  2
## 260           Unknown          Unknown       0     375.00  2
## 261           Unknown          Unknown       0     399.00  2
## 262           Unknown          Unknown       0     450.00  2
## 263           Unknown          Unknown       0     500.00  2
## 264           Unknown          Unknown       0     599.99  2
## 265           Unknown          Unknown       0     700.00  2
## 266            iPad 1           iPad 1       0       9.50  2
## 267            iPad 1           iPad 1       0       9.99  2
## 268            iPad 1           iPad 1       0      10.00  2
## 269            iPad 1           iPad 1       0      14.99  2
## 270            iPad 1           iPad 1       0      15.00  2
## 271            iPad 1           iPad 1       0      45.00  2
## 272            iPad 1           iPad 1       0      58.00  2
## 273            iPad 1           iPad 1       0      60.00  2
## 274            iPad 1           iPad 1       0      62.00  2
## 275            iPad 1           iPad 1       0      69.00  2
## 276            iPad 1           iPad 1       0      69.99  2
## 277            iPad 1           iPad 1       0      89.95  2
## 278            iPad 1           iPad 1       0      92.14  2
## 279            iPad 1           iPad 1       0     101.00  2
## 280            iPad 1           iPad 1       0     104.99  2
## 281            iPad 1           iPad 1       0     115.00  2
## 282            iPad 1           iPad 1       0     124.95  2
## 283            iPad 1           iPad 1       0     125.00  2
## 284            iPad 1           iPad 1       0     129.99  2
## 285            iPad 1           iPad 1       0     165.00  2
## 286            iPad 1           iPad 1       0     175.00  2
## 287            iPad 1           iPad 1       0     250.00  2
## 288            iPad 1           iPad 1       0     279.95  2
## 289            iPad 2           iPad 2       0       0.10  2
## 290            iPad 2           iPad 2       0      15.00  2
## 291            iPad 2           iPad 2       0      19.95  2
## 292            iPad 2           iPad 2       0      59.99  2
## 293            iPad 2           iPad 2       0      65.00  2
## 294            iPad 2           iPad 2       0      69.99  2
## 295            iPad 2           iPad 2       0      74.99  2
## 296            iPad 2           iPad 2       0      89.00  2
## 297            iPad 2           iPad 2       0      95.00  2
## 298            iPad 2           iPad 2       0     119.99  2
## 299            iPad 2           iPad 2       0     128.00  2
## 300            iPad 2           iPad 2       0     135.00  2
## 301            iPad 2           iPad 2       0     144.99  2
## 302            iPad 2           iPad 2       0     145.00  2
## 303            iPad 2           iPad 2       0     149.97  2
## 304            iPad 2           iPad 2       0     150.99  2
## 305            iPad 2           iPad 2       0     162.00  2
## 306            iPad 2           iPad 2       0     169.99  2
## 307            iPad 2           iPad 2       0     170.00  2
## 308            iPad 2           iPad 2       0     172.00  2
## 309            iPad 2           iPad 2       0     179.95  2
## 310            iPad 2           iPad 2       0     204.00  2
## 311            iPad 2           iPad 2       0     220.00  2
## 312            iPad 2           iPad 2       0     350.00  2
## 313            iPad 3           iPad 3       0       0.01  2
## 314            iPad 3           iPad 3       0      25.00  2
## 315            iPad 3           iPad 3       0      49.99  2
## 316            iPad 3           iPad 3       0      89.99  2
## 317            iPad 3           iPad 3       0      99.95  2
## 318            iPad 3           iPad 3       0     125.00  2
## 319            iPad 3           iPad 3       0     140.00  2
## 320            iPad 3           iPad 3       0     179.99  2
## 321            iPad 3           iPad 3       0     180.00  2
## 322            iPad 3           iPad 3       0     209.99  2
## 323            iPad 3           iPad 3       0     215.00  2
## 324            iPad 3           iPad 3       0     229.99  2
## 325            iPad 3           iPad 3       0     239.88  2
## 326            iPad 3           iPad 3       0     239.99  2
## 327            iPad 3           iPad 3       0     299.00  2
## 328            iPad 3           iPad 3       0     314.99  2
## 329            iPad 3           iPad 3       0     450.00  2
## 330            iPad 4           iPad 4       0      80.00  2
## 331            iPad 4           iPad 4       0      99.98  2
## 332            iPad 4           iPad 4       0     107.00  2
## 333            iPad 4           iPad 4       0     125.00  2
## 334            iPad 4           iPad 4       0     195.00  2
## 335            iPad 4           iPad 4       0     199.00  2
## 336            iPad 4           iPad 4       0     209.00  2
## 337            iPad 4           iPad 4       0     240.00  2
## 338            iPad 4           iPad 4       0     255.00  2
## 339            iPad 4           iPad 4       0     265.00  2
## 340            iPad 4           iPad 4       0     269.99  2
## 341            iPad 4           iPad 4       0     285.00  2
## 342            iPad 4           iPad 4       0     295.00  2
## 343            iPad 4           iPad 4       0     299.99  2
## 344            iPad 4           iPad 4       0     305.00  2
## 345            iPad 4           iPad 4       0     309.99  2
## 346            iPad 4           iPad 4       0     310.00  2
## 347            iPad 4           iPad 4       0     315.00  2
## 348            iPad 4           iPad 4       0     324.99  2
## 349            iPad 4           iPad 4       0     325.00  2
## 350            iPad 4           iPad 4       0     344.00  2
## 351            iPad 4           iPad 4       0     350.00  2
## 352            iPad 4           iPad 4       0     367.97  2
## 353            iPad 4           iPad 4       0     375.00  2
## 354            iPad 4           iPad 4       0     500.00  2
## 355            iPad 4           iPad 4       0     588.18  2
## 356          iPad Air         iPad Air       0      49.99  2
## 357          iPad Air         iPad Air       0      75.00  2
## 358          iPad Air         iPad Air       0      89.99  2
## 359          iPad Air         iPad Air       0      99.99  2
## 360          iPad Air         iPad Air       0     209.00  2
## 361          iPad Air         iPad Air       0     245.00  2
## 362          iPad Air         iPad Air       0     249.98  2
## 363          iPad Air         iPad Air       0     265.00  2
## 364          iPad Air         iPad Air       0     280.00  2
## 365          iPad Air         iPad Air       0     290.00  2
## 366          iPad Air         iPad Air       0     299.00  2
## 367          iPad Air         iPad Air       0     319.00  2
## 368          iPad Air         iPad Air       0     319.95  2
## 369          iPad Air         iPad Air       0     319.99  2
## 370          iPad Air         iPad Air       0     320.99  2
## 371          iPad Air         iPad Air       0     339.00  2
## 372          iPad Air         iPad Air       0     349.00  2
## 373          iPad Air         iPad Air       0     349.99  2
## 374          iPad Air         iPad Air       0     369.99  2
## 375          iPad Air         iPad Air       0     375.00  2
## 376          iPad Air         iPad Air       0     379.99  2
## 377          iPad Air         iPad Air       0     398.99  2
## 378          iPad Air         iPad Air       0     399.99  2
## 379          iPad Air         iPad Air       0     449.99  2
## 380          iPad Air         iPad Air       0     450.00  2
## 381          iPad Air         iPad Air       0     579.99  2
## 382          iPad Air         iPad Air       0     648.00  2
## 383          iPad Air         iPad Air       0     750.00  2
## 384        iPad Air 2       iPad Air 2       0      99.99  2
## 385        iPad Air 2       iPad Air 2       0     200.00  2
## 386        iPad Air 2       iPad Air 2       0     260.00  2
## 387        iPad Air 2       iPad Air 2       0     300.00  2
## 388        iPad Air 2       iPad Air 2       0     349.99  2
## 389        iPad Air 2       iPad Air 2       0     379.99  2
## 390        iPad Air 2       iPad Air 2       0     419.00  2
## 391        iPad Air 2       iPad Air 2       0     449.00  2
## 392        iPad Air 2       iPad Air 2       0     475.00  2
## 393        iPad Air 2       iPad Air 2       0     549.00  2
## 394        iPad Air 2       iPad Air 2       0     559.99  2
## 395        iPad Air 2       iPad Air 2       0     575.00  2
## 396        iPad Air 2       iPad Air 2       0     639.00  2
## 397        iPad Air 2       iPad Air 2       0     639.99  2
## 398        iPad Air 2       iPad Air 2       0     650.00  2
## 399        iPad Air 2       iPad Air 2       0     729.99  2
## 400        iPad Air 2       iPad Air 2       0     749.00  2
## 401        iPad Air 2       iPad Air 2       0     749.95  2
## 402        iPad Air 2       iPad Air 2       1     465.99  2
## 403         iPad mini          Unknown       0     149.99  2
## 404         iPad mini        iPad mini       0       5.00  2
## 405         iPad mini        iPad mini       0       9.99  2
## 406         iPad mini        iPad mini       0      10.00  2
## 407         iPad mini        iPad mini       0      30.00  2
## 408         iPad mini        iPad mini       0      70.00  2
## 409         iPad mini        iPad mini       0      85.00  2
## 410         iPad mini        iPad mini       0      90.00  2
## 411         iPad mini        iPad mini       0      99.95  2
## 412         iPad mini        iPad mini       0     114.99  2
## 413         iPad mini        iPad mini       0     115.00  2
## 414         iPad mini        iPad mini       0     139.99  2
## 415         iPad mini        iPad mini       0     155.00  2
## 416         iPad mini        iPad mini       0     165.00  2
## 417         iPad mini        iPad mini       0     174.99  2
## 418         iPad mini        iPad mini       0     215.00  2
## 419         iPad mini        iPad mini       0     219.99  2
## 420         iPad mini        iPad mini       0     225.00  2
## 421         iPad mini        iPad mini       0     230.00  2
## 422         iPad mini        iPad mini       0     239.99  2
## 423         iPad mini        iPad mini       0     249.00  2
## 424         iPad mini        iPad mini       0     258.98  2
## 425         iPad mini        iPad mini       0     280.00  2
## 426         iPad mini        iPad mini       0     285.00  2
## 427         iPad mini        iPad mini       0     299.99  2
## 428       iPad mini 2      iPad mini 2       0       1.00  2
## 429       iPad mini 2      iPad mini 2       0      99.00  2
## 430       iPad mini 2      iPad mini 2       0      99.99  2
## 431       iPad mini 2      iPad mini 2       0     187.99  2
## 432       iPad mini 2      iPad mini 2       0     230.00  2
## 433       iPad mini 2      iPad mini 2       0     235.00  2
## 434       iPad mini 2      iPad mini 2       0     249.00  2
## 435       iPad mini 2      iPad mini 2       0     269.00  2
## 436       iPad mini 2      iPad mini 2       0     275.00  2
## 437       iPad mini 2      iPad mini 2       0     280.00  2
## 438       iPad mini 2      iPad mini 2       0     289.00  2
## 439       iPad mini 2      iPad mini 2       0     299.00  2
## 440       iPad mini 2      iPad mini 2       0     315.00  2
## 441       iPad mini 2      iPad mini 2       0     325.00  2
## 442       iPad mini 2      iPad mini 2       0     329.00  2
## 443       iPad mini 2      iPad mini 2       0     329.99  2
## 444       iPad mini 2      iPad mini 2       0     349.99  2
## 445       iPad mini 2      iPad mini 2       0     399.99  2
## 446       iPad mini 2      iPad mini 2       0     499.00  2
## 447       iPad mini 3      iPad mini 3       0       0.01  2
## 448       iPad mini 3      iPad mini 3       0     199.00  2
## 449       iPad mini 3      iPad mini 3       0     284.99  2
## 450       iPad mini 3      iPad mini 3       0     299.99  2
## 451       iPad mini 3      iPad mini 3       0     345.00  2
## 452       iPad mini 3      iPad mini 3       0     349.00  2
## 453       iPad mini 3      iPad mini 3       0     375.00  2
## 454       iPad mini 3      iPad mini 3       0     389.99  2
## 455       iPad mini 3      iPad mini 3       0     498.88  2
## 456       iPad mini 3      iPad mini 3       0     500.00  2
## 457           Unknown          Unknown       0       0.01  1
## 458           Unknown          Unknown       0       1.00  1
## 459           Unknown          Unknown       0       2.99  1
## 460           Unknown          Unknown       0       3.99  1
## 461           Unknown          Unknown       0       4.69  1
## 462           Unknown          Unknown       0       4.99  1
## 463           Unknown          Unknown       0       5.65  1
## 464           Unknown          Unknown       0       7.99  1
## 465           Unknown          Unknown       0       8.99  1
## 466           Unknown          Unknown       0       9.95  1
## 467           Unknown          Unknown       0      10.00  1
## 468           Unknown          Unknown       0      14.00  1
## 469           Unknown          Unknown       0      14.49  1
## 470           Unknown          Unknown       0      14.99  1
## 471           Unknown          Unknown       0      17.75  1
## 472           Unknown          Unknown       0      24.99  1
## 473           Unknown          Unknown       0      28.00  1
## 474           Unknown          Unknown       0      28.75  1
## 475           Unknown          Unknown       0      30.00  1
## 476           Unknown          Unknown       0      30.99  1
## 477           Unknown          Unknown       0      32.95  1
## 478           Unknown          Unknown       0      35.00  1
## 479           Unknown          Unknown       0      37.98  1
## 480           Unknown          Unknown       0      41.00  1
## 481           Unknown          Unknown       0      43.20  1
## 482           Unknown          Unknown       0      44.99  1
## 483           Unknown          Unknown       0      45.00  1
## 484           Unknown          Unknown       0      49.95  1
## 485           Unknown          Unknown       0      49.99  1
## 486           Unknown          Unknown       0      51.99  1
## 487           Unknown          Unknown       0      52.25  1
## 488           Unknown          Unknown       0      57.50  1
## 489           Unknown          Unknown       0      58.00  1
## 490           Unknown          Unknown       0      59.95  1
## 491           Unknown          Unknown       0      59.99  1
## 492           Unknown          Unknown       0      63.00  1
## 493           Unknown          Unknown       0      65.00  1
## 494           Unknown          Unknown       0      69.00  1
## 495           Unknown          Unknown       0      70.99  1
## 496           Unknown          Unknown       0      76.00  1
## 497           Unknown          Unknown       0      87.00  1
## 498           Unknown          Unknown       0      89.00  1
## 499           Unknown          Unknown       0      90.00  1
## 500           Unknown          Unknown       0      91.00  1
## 501           Unknown          Unknown       0      99.46  1
## 502           Unknown          Unknown       0     109.99  1
## 503           Unknown          Unknown       0     110.00  1
## 504           Unknown          Unknown       0     114.48  1
## 505           Unknown          Unknown       0     116.33  1
## 506           Unknown          Unknown       0     118.84  1
## 507           Unknown          Unknown       0     118.95  1
## 508           Unknown          Unknown       0     119.99  1
## 509           Unknown          Unknown       0     124.99  1
## 510           Unknown          Unknown       0     125.00  1
## 511           Unknown          Unknown       0     127.95  1
## 512           Unknown          Unknown       0     137.95  1
## 513           Unknown          Unknown       0     139.00  1
## 514           Unknown          Unknown       0     139.99  1
## 515           Unknown          Unknown       0     145.00  1
## 516           Unknown          Unknown       0     149.98  1
## 517           Unknown          Unknown       0     150.87  1
## 518           Unknown          Unknown       0     154.99  1
## 519           Unknown          Unknown       0     155.00  1
## 520           Unknown          Unknown       0     167.38  1
## 521           Unknown          Unknown       0     168.00  1
## 522           Unknown          Unknown       0     170.00  1
## 523           Unknown          Unknown       0     174.00  1
## 524           Unknown          Unknown       0     177.99  1
## 525           Unknown          Unknown       0     179.99  1
## 526           Unknown          Unknown       0     180.00  1
## 527           Unknown          Unknown       0     182.77  1
## 528           Unknown          Unknown       0     186.00  1
## 529           Unknown          Unknown       0     188.00  1
## 530           Unknown          Unknown       0     190.99  1
## 531           Unknown          Unknown       0     193.15  1
## 532           Unknown          Unknown       0     195.00  1
## 533           Unknown          Unknown       0     196.79  1
## 534           Unknown          Unknown       0     199.97  1
## 535           Unknown          Unknown       0     210.00  1
## 536           Unknown          Unknown       0     214.95  1
## 537           Unknown          Unknown       0     215.00  1
## 538           Unknown          Unknown       0     220.00  1
## 539           Unknown          Unknown       0     224.00  1
## 540           Unknown          Unknown       0     225.00  1
## 541           Unknown          Unknown       0     229.00  1
## 542           Unknown          Unknown       0     229.95  1
## 543           Unknown          Unknown       0     229.99  1
## 544           Unknown          Unknown       0     230.00  1
## 545           Unknown          Unknown       0     232.99  1
## 546           Unknown          Unknown       0     239.99  1
## 547           Unknown          Unknown       0     255.00  1
## 548           Unknown          Unknown       0     259.00  1
## 549           Unknown          Unknown       0     259.99  1
## 550           Unknown          Unknown       0     260.00  1
## 551           Unknown          Unknown       0     265.00  1
## 552           Unknown          Unknown       0     275.00  1
## 553           Unknown          Unknown       0     276.99  1
## 554           Unknown          Unknown       0     279.00  1
## 555           Unknown          Unknown       0     285.00  1
## 556           Unknown          Unknown       0     289.00  1
## 557           Unknown          Unknown       0     295.00  1
## 558           Unknown          Unknown       0     309.98  1
## 559           Unknown          Unknown       0     325.00  1
## 560           Unknown          Unknown       0     329.99  1
## 561           Unknown          Unknown       0     334.99  1
## 562           Unknown          Unknown       0     339.00  1
## 563           Unknown          Unknown       0     340.00  1
## 564           Unknown          Unknown       0     347.00  1
## 565           Unknown          Unknown       0     349.99  1
## 566           Unknown          Unknown       0     380.00  1
## 567           Unknown          Unknown       0     389.00  1
## 568           Unknown          Unknown       0     395.00  1
## 569           Unknown          Unknown       0     408.60  1
## 570           Unknown          Unknown       0     415.00  1
## 571           Unknown          Unknown       0     419.99  1
## 572           Unknown          Unknown       0     425.99  1
## 573           Unknown          Unknown       0     426.30  1
## 574           Unknown          Unknown       0     439.98  1
## 575           Unknown          Unknown       0     470.00  1
## 576           Unknown          Unknown       0     473.60  1
## 577           Unknown          Unknown       0     480.00  1
## 578           Unknown          Unknown       0     520.90  1
## 579           Unknown          Unknown       0     535.00  1
## 580           Unknown          Unknown       0     550.00  1
## 581           Unknown          Unknown       0     554.77  1
## 582           Unknown          Unknown       0     561.53  1
## 583           Unknown          Unknown       0     590.00  1
## 584           Unknown          Unknown       0     595.00  1
## 585           Unknown          Unknown       0     599.00  1
## 586           Unknown          Unknown       0     639.99  1
## 587           Unknown          Unknown       0     640.00  1
## 588           Unknown          Unknown       0     679.99  1
## 589           Unknown          Unknown       1     318.00  1
## 590           Unknown          Unknown       1     550.00  1
## 591            iPad 1           iPad 1       0       9.95  1
## 592            iPad 1           iPad 1       0      19.95  1
## 593            iPad 1           iPad 1       0      29.95  1
## 594            iPad 1           iPad 1       0      33.00  1
## 595            iPad 1           iPad 1       0      35.00  1
## 596            iPad 1           iPad 1       0      39.99  1
## 597            iPad 1           iPad 1       0      42.00  1
## 598            iPad 1           iPad 1       0      48.00  1
## 599            iPad 1           iPad 1       0      48.99  1
## 600            iPad 1           iPad 1       0      49.49  1
## 601            iPad 1           iPad 1       0      52.99  1
## 602            iPad 1           iPad 1       0      54.99  1
## 603            iPad 1           iPad 1       0      55.66  1
## 604            iPad 1           iPad 1       0      56.00  1
## 605            iPad 1           iPad 1       0      59.00  1
## 606            iPad 1           iPad 1       0      59.99  1
## 607            iPad 1           iPad 1       0      64.99  1
## 608            iPad 1           iPad 1       0      72.00  1
## 609            iPad 1           iPad 1       0      74.00  1
## 610            iPad 1           iPad 1       0      74.50  1
## 611            iPad 1           iPad 1       0      74.99  1
## 612            iPad 1           iPad 1       0      78.00  1
## 613            iPad 1           iPad 1       0      79.94  1
## 614            iPad 1           iPad 1       0      82.95  1
## 615            iPad 1           iPad 1       0      82.98  1
## 616            iPad 1           iPad 1       0      85.95  1
## 617            iPad 1           iPad 1       0      89.50  1
## 618            iPad 1           iPad 1       0      91.00  1
## 619            iPad 1           iPad 1       0      92.00  1
## 620            iPad 1           iPad 1       0      93.00  1
## 621            iPad 1           iPad 1       0      94.99  1
## 622            iPad 1           iPad 1       0      96.00  1
## 623            iPad 1           iPad 1       0      98.00  1
## 624            iPad 1           iPad 1       0      99.94  1
## 625            iPad 1           iPad 1       0     102.00  1
## 626            iPad 1           iPad 1       0     104.70  1
## 627            iPad 1           iPad 1       0     109.00  1
## 628            iPad 1           iPad 1       0     109.98  1
## 629            iPad 1           iPad 1       0     112.99  1
## 630            iPad 1           iPad 1       0     114.94  1
## 631            iPad 1           iPad 1       0     119.00  1
## 632            iPad 1           iPad 1       0     120.00  1
## 633            iPad 1           iPad 1       0     120.02  1
## 634            iPad 1           iPad 1       0     124.99  1
## 635            iPad 1           iPad 1       0     129.95  1
## 636            iPad 1           iPad 1       0     130.00  1
## 637            iPad 1           iPad 1       0     145.00  1
## 638            iPad 1           iPad 1       0     149.00  1
## 639            iPad 1           iPad 1       0     149.95  1
## 640            iPad 1           iPad 1       0     149.98  1
## 641            iPad 1           iPad 1       0     149.99  1
## 642            iPad 1           iPad 1       0     155.00  1
## 643            iPad 1           iPad 1       0     159.95  1
## 644            iPad 1           iPad 1       0     169.95  1
## 645            iPad 1           iPad 1       0     170.00  1
## 646            iPad 1           iPad 1       0     174.99  1
## 647            iPad 1           iPad 1       0     190.45  1
## 648            iPad 1           iPad 1       0     198.00  1
## 649            iPad 1           iPad 1       0     199.99  1
## 650            iPad 1           iPad 1       0     200.00  1
## 651            iPad 1           iPad 1       0     209.90  1
## 652            iPad 1           iPad 1       0     220.00  1
## 653            iPad 1           iPad 1       0     225.00  1
## 654            iPad 1           iPad 1       0     227.00  1
## 655            iPad 1           iPad 1       0     229.00  1
## 656            iPad 1           iPad 1       0     229.97  1
## 657            iPad 1           iPad 1       0     229.99  1
## 658            iPad 1           iPad 1       0     235.00  1
## 659            iPad 1           iPad 1       0     245.00  1
## 660            iPad 1           iPad 1       0     269.99  1
## 661            iPad 1           iPad 1       0     275.00  1
## 662            iPad 1           iPad 1       0     289.95  1
## 663            iPad 1           iPad 1       0     499.00  1
## 664            iPad 2           iPad 2       0       5.00  1
## 665            iPad 2           iPad 2       0      20.00  1
## 666            iPad 2           iPad 2       0      25.00  1
## 667            iPad 2           iPad 2       0      29.95  1
## 668            iPad 2           iPad 2       0      29.99  1
## 669            iPad 2           iPad 2       0      39.99  1
## 670            iPad 2           iPad 2       0      45.00  1
## 671            iPad 2           iPad 2       0      49.00  1
## 672            iPad 2           iPad 2       0      60.00  1
## 673            iPad 2           iPad 2       0      66.99  1
## 674            iPad 2           iPad 2       0      69.50  1
## 675            iPad 2           iPad 2       0      69.95  1
## 676            iPad 2           iPad 2       0      71.99  1
## 677            iPad 2           iPad 2       0      72.00  1
## 678            iPad 2           iPad 2       0      74.00  1
## 679            iPad 2           iPad 2       0      79.00  1
## 680            iPad 2           iPad 2       0      79.97  1
## 681            iPad 2           iPad 2       0      89.95  1
## 682            iPad 2           iPad 2       0      92.00  1
## 683            iPad 2           iPad 2       0      92.49  1
## 684            iPad 2           iPad 2       0      96.00  1
## 685            iPad 2           iPad 2       0      97.50  1
## 686            iPad 2           iPad 2       0     104.00  1
## 687            iPad 2           iPad 2       0     106.95  1
## 688            iPad 2           iPad 2       0     109.99  1
## 689            iPad 2           iPad 2       0     110.00  1
## 690            iPad 2           iPad 2       0     111.00  1
## 691            iPad 2           iPad 2       0     111.50  1
## 692            iPad 2           iPad 2       0     112.00  1
## 693            iPad 2           iPad 2       0     115.00  1
## 694            iPad 2           iPad 2       0     119.95  1
## 695            iPad 2           iPad 2       0     121.00  1
## 696            iPad 2           iPad 2       0     124.00  1
## 697            iPad 2           iPad 2       0     127.99  1
## 698            iPad 2           iPad 2       0     134.34  1
## 699            iPad 2           iPad 2       0     134.95  1
## 700            iPad 2           iPad 2       0     139.50  1
## 701            iPad 2           iPad 2       0     139.98  1
## 702            iPad 2           iPad 2       0     141.09  1
## 703            iPad 2           iPad 2       0     142.25  1
## 704            iPad 2           iPad 2       0     142.49  1
## 705            iPad 2           iPad 2       0     145.49  1
## 706            iPad 2           iPad 2       0     146.99  1
## 707            iPad 2           iPad 2       0     147.59  1
## 708            iPad 2           iPad 2       0     147.72  1
## 709            iPad 2           iPad 2       0     152.00  1
## 710            iPad 2           iPad 2       0     153.95  1
## 711            iPad 2           iPad 2       0     153.99  1
## 712            iPad 2           iPad 2       0     157.00  1
## 713            iPad 2           iPad 2       0     158.99  1
## 714            iPad 2           iPad 2       0     159.93  1
## 715            iPad 2           iPad 2       0     159.94  1
## 716            iPad 2           iPad 2       0     159.95  1
## 717            iPad 2           iPad 2       0     164.00  1
## 718            iPad 2           iPad 2       0     169.98  1
## 719            iPad 2           iPad 2       0     171.00  1
## 720            iPad 2           iPad 2       0     173.00  1
## 721            iPad 2           iPad 2       0     182.00  1
## 722            iPad 2           iPad 2       0     184.99  1
## 723            iPad 2           iPad 2       0     189.00  1
## 724            iPad 2           iPad 2       0     189.85  1
## 725            iPad 2           iPad 2       0     189.95  1
## 726            iPad 2           iPad 2       0     190.00  1
## 727            iPad 2           iPad 2       0     190.45  1
## 728            iPad 2           iPad 2       0     193.00  1
## 729            iPad 2           iPad 2       0     194.00  1
## 730            iPad 2           iPad 2       0     194.85  1
## 731            iPad 2           iPad 2       0     194.95  1
## 732            iPad 2           iPad 2       0     195.00  1
## 733            iPad 2           iPad 2       0     198.98  1
## 734            iPad 2           iPad 2       0     199.00  1
## 735            iPad 2           iPad 2       0     204.95  1
## 736            iPad 2           iPad 2       0     209.00  1
## 737            iPad 2           iPad 2       0     210.00  1
## 738            iPad 2           iPad 2       0     211.95  1
## 739            iPad 2           iPad 2       0     212.99  1
## 740            iPad 2           iPad 2       0     215.00  1
## 741            iPad 2           iPad 2       0     215.99  1
## 742            iPad 2           iPad 2       0     219.85  1
## 743            iPad 2           iPad 2       0     225.00  1
## 744            iPad 2           iPad 2       0     227.95  1
## 745            iPad 2           iPad 2       0     228.59  1
## 746            iPad 2           iPad 2       0     229.99  1
## 747            iPad 2           iPad 2       0     234.99  1
## 748            iPad 2           iPad 2       0     235.00  1
## 749            iPad 2           iPad 2       0     239.00  1
## 750            iPad 2           iPad 2       0     239.99  1
## 751            iPad 2           iPad 2       0     249.95  1
## 752            iPad 2           iPad 2       0     255.00  1
## 753            iPad 2           iPad 2       0     269.94  1
## 754            iPad 2           iPad 2       0     279.00  1
## 755            iPad 2           iPad 2       0     279.99  1
## 756            iPad 2           iPad 2       0     280.00  1
## 757            iPad 2           iPad 2       0     288.00  1
## 758            iPad 2           iPad 2       0     289.99  1
## 759            iPad 2           iPad 2       0     294.99  1
## 760            iPad 2           iPad 2       0     298.97  1
## 761            iPad 2           iPad 2       0     310.00  1
## 762            iPad 2           iPad 2       0     315.00  1
## 763            iPad 2           iPad 2       0     330.00  1
## 764            iPad 2           iPad 2       0     340.00  1
## 765            iPad 2           iPad 2       0     349.99  1
## 766            iPad 2           iPad 2       0     393.00  1
## 767            iPad 2           iPad 2       0     395.00  1
## 768            iPad 2           iPad 2       0     396.00  1
## 769            iPad 2           iPad 2       0     406.00  1
## 770            iPad 2           iPad 2       0     417.00  1
## 771            iPad 2           iPad 2       0     425.00  1
## 772            iPad 2           iPad 2       0     525.00  1
## 773            iPad 2           iPad 2       0     700.00  1
## 774            iPad 3           iPad 3       0       0.50  1
## 775            iPad 3           iPad 3       0       5.00  1
## 776            iPad 3           iPad 3       0       7.99  1
## 777            iPad 3           iPad 3       0      45.00  1
## 778            iPad 3           iPad 3       0      50.00  1
## 779            iPad 3           iPad 3       0      69.69  1
## 780            iPad 3           iPad 3       0      71.00  1
## 781            iPad 3           iPad 3       0      75.00  1
## 782            iPad 3           iPad 3       0      80.00  1
## 783            iPad 3           iPad 3       0      85.00  1
## 784            iPad 3           iPad 3       0      95.00  1
## 785            iPad 3           iPad 3       0     105.00  1
## 786            iPad 3           iPad 3       0     115.00  1
## 787            iPad 3           iPad 3       0     120.00  1
## 788            iPad 3           iPad 3       0     129.00  1
## 789            iPad 3           iPad 3       0     134.61  1
## 790            iPad 3           iPad 3       0     159.00  1
## 791            iPad 3           iPad 3       0     159.99  1
## 792            iPad 3           iPad 3       0     165.00  1
## 793            iPad 3           iPad 3       0     179.00  1
## 794            iPad 3           iPad 3       0     179.95  1
## 795            iPad 3           iPad 3       0     184.50  1
## 796            iPad 3           iPad 3       0     184.95  1
## 797            iPad 3           iPad 3       0     188.99  1
## 798            iPad 3           iPad 3       0     189.99  1
## 799            iPad 3           iPad 3       0     190.00  1
## 800            iPad 3           iPad 3       0     196.00  1
## 801            iPad 3           iPad 3       0     199.69  1
## 802            iPad 3           iPad 3       0     200.29  1
## 803            iPad 3           iPad 3       0     204.00  1
## 804            iPad 3           iPad 3       0     210.99  1
## 805            iPad 3           iPad 3       0     214.99  1
## 806            iPad 3           iPad 3       0     219.95  1
## 807            iPad 3           iPad 3       0     228.88  1
## 808            iPad 3           iPad 3       0     229.00  1
## 809            iPad 3           iPad 3       0     229.98  1
## 810            iPad 3           iPad 3       0     234.00  1
## 811            iPad 3           iPad 3       0     235.00  1
## 812            iPad 3           iPad 3       0     235.99  1
## 813            iPad 3           iPad 3       0     246.00  1
## 814            iPad 3           iPad 3       0     248.00  1
## 815            iPad 3           iPad 3       0     249.00  1
## 816            iPad 3           iPad 3       0     249.97  1
## 817            iPad 3           iPad 3       0     252.99  1
## 818            iPad 3           iPad 3       0     259.00  1
## 819            iPad 3           iPad 3       0     269.95  1
## 820            iPad 3           iPad 3       0     289.00  1
## 821            iPad 3           iPad 3       0     289.98  1
## 822            iPad 3           iPad 3       0     290.00  1
## 823            iPad 3           iPad 3       0     295.00  1
## 824            iPad 3           iPad 3       0     298.00  1
## 825            iPad 3           iPad 3       0     299.99  1
## 826            iPad 3           iPad 3       0     319.95  1
## 827            iPad 3           iPad 3       0     339.00  1
## 828            iPad 3           iPad 3       0     350.00  1
## 829            iPad 3           iPad 3       0     380.00  1
## 830            iPad 3           iPad 3       0     395.00  1
## 831            iPad 3           iPad 3       0     463.26  1
## 832            iPad 3           iPad 3       0     494.50  1
## 833            iPad 3           iPad 3       0     600.00  1
## 834            iPad 3           iPad 3       0     649.99  1
## 835            iPad 3           iPad 3       0     699.95  1
## 836            iPad 3           iPad 3       1       9.99  1
## 837            iPad 4           iPad 4       0       1.00  1
## 838            iPad 4           iPad 4       0       7.99  1
## 839            iPad 4           iPad 4       0       8.00  1
## 840            iPad 4           iPad 4       0      10.00  1
## 841            iPad 4           iPad 4       0      20.00  1
## 842            iPad 4           iPad 4       0      35.00  1
## 843            iPad 4           iPad 4       0      38.99  1
## 844            iPad 4           iPad 4       0      39.00  1
## 845            iPad 4           iPad 4       0      65.00  1
## 846            iPad 4           iPad 4       0      79.99  1
## 847            iPad 4           iPad 4       0      99.75  1
## 848            iPad 4           iPad 4       0      99.95  1
## 849            iPad 4           iPad 4       0     115.00  1
## 850            iPad 4           iPad 4       0     119.88  1
## 851            iPad 4           iPad 4       0     119.99  1
## 852            iPad 4           iPad 4       0     139.99  1
## 853            iPad 4           iPad 4       0     144.50  1
## 854            iPad 4           iPad 4       0     149.98  1
## 855            iPad 4           iPad 4       0     155.99  1
## 856            iPad 4           iPad 4       0     160.00  1
## 857            iPad 4           iPad 4       0     174.95  1
## 858            iPad 4           iPad 4       0     185.00  1
## 859            iPad 4           iPad 4       0     189.00  1
## 860            iPad 4           iPad 4       0     215.00  1
## 861            iPad 4           iPad 4       0     218.00  1
## 862            iPad 4           iPad 4       0     219.99  1
## 863            iPad 4           iPad 4       0     220.00  1
## 864            iPad 4           iPad 4       0     224.98  1
## 865            iPad 4           iPad 4       0     224.99  1
## 866            iPad 4           iPad 4       0     229.00  1
## 867            iPad 4           iPad 4       0     237.99  1
## 868            iPad 4           iPad 4       0     238.00  1
## 869            iPad 4           iPad 4       0     239.00  1
## 870            iPad 4           iPad 4       0     239.95  1
## 871            iPad 4           iPad 4       0     244.95  1
## 872            iPad 4           iPad 4       0     244.96  1
## 873            iPad 4           iPad 4       0     245.19  1
## 874            iPad 4           iPad 4       0     249.00  1
## 875            iPad 4           iPad 4       0     249.59  1
## 876            iPad 4           iPad 4       0     249.95  1
## 877            iPad 4           iPad 4       0     254.99  1
## 878            iPad 4           iPad 4       0     259.00  1
## 879            iPad 4           iPad 4       0     260.00  1
## 880            iPad 4           iPad 4       0     261.99  1
## 881            iPad 4           iPad 4       0     263.99  1
## 882            iPad 4           iPad 4       0     264.95  1
## 883            iPad 4           iPad 4       0     264.99  1
## 884            iPad 4           iPad 4       0     270.00  1
## 885            iPad 4           iPad 4       0     276.99  1
## 886            iPad 4           iPad 4       0     279.50  1
## 887            iPad 4           iPad 4       0     280.99  1
## 888            iPad 4           iPad 4       0     284.00  1
## 889            iPad 4           iPad 4       0     289.99  1
## 890            iPad 4           iPad 4       0     291.99  1
## 891            iPad 4           iPad 4       0     299.95  1
## 892            iPad 4           iPad 4       0     303.99  1
## 893            iPad 4           iPad 4       0     304.89  1
## 894            iPad 4           iPad 4       0     319.99  1
## 895            iPad 4           iPad 4       0     324.90  1
## 896            iPad 4           iPad 4       0     329.00  1
## 897            iPad 4           iPad 4       0     339.00  1
## 898            iPad 4           iPad 4       0     340.00  1
## 899            iPad 4           iPad 4       0     345.00  1
## 900            iPad 4           iPad 4       0     349.99  1
## 901            iPad 4           iPad 4       0     399.99  1
## 902            iPad 4           iPad 4       0     410.00  1
## 903            iPad 4           iPad 4       0     419.99  1
## 904            iPad 4           iPad 4       0     425.00  1
## 905            iPad 4           iPad 4       0     445.00  1
## 906            iPad 4           iPad 4       0     479.99  1
## 907            iPad 4           iPad 4       0     520.00  1
## 908            iPad 4           iPad 4       0     540.00  1
## 909            iPad 4           iPad 4       0     544.49  1
## 910            iPad 4           iPad 4       0     559.99  1
## 911            iPad 4           iPad 4       0     573.74  1
## 912            iPad 4           iPad 4       0     649.99  1
## 913            iPad 4           iPad 4       0     650.00  1
## 914            iPad 4           iPad 4       0     695.00  1
## 915            iPad 4           iPad 4       1     279.99  1
## 916            iPad 5           iPad 5       0     300.00  1
## 917          iPad Air          Unknown       1       0.99  1
## 918          iPad Air         iPad Air       0      20.00  1
## 919          iPad Air         iPad Air       0      24.99  1
## 920          iPad Air         iPad Air       0      25.00  1
## 921          iPad Air         iPad Air       0      49.00  1
## 922          iPad Air         iPad Air       0      50.00  1
## 923          iPad Air         iPad Air       0      80.00  1
## 924          iPad Air         iPad Air       0      99.00  1
## 925          iPad Air         iPad Air       0     144.95  1
## 926          iPad Air         iPad Air       0     149.00  1
## 927          iPad Air         iPad Air       0     149.99  1
## 928          iPad Air         iPad Air       0     150.00  1
## 929          iPad Air         iPad Air       0     160.00  1
## 930          iPad Air         iPad Air       0     179.99  1
## 931          iPad Air         iPad Air       0     184.99  1
## 932          iPad Air         iPad Air       0     185.00  1
## 933          iPad Air         iPad Air       0     187.00  1
## 934          iPad Air         iPad Air       0     189.99  1
## 935          iPad Air         iPad Air       0     199.00  1
## 936          iPad Air         iPad Air       0     225.00  1
## 937          iPad Air         iPad Air       0     240.00  1
## 938          iPad Air         iPad Air       0     242.00  1
## 939          iPad Air         iPad Air       0     249.00  1
## 940          iPad Air         iPad Air       0     249.99  1
## 941          iPad Air         iPad Air       0     255.00  1
## 942          iPad Air         iPad Air       0     256.24  1
## 943          iPad Air         iPad Air       0     257.83  1
## 944          iPad Air         iPad Air       0     259.99  1
## 945          iPad Air         iPad Air       0     266.05  1
## 946          iPad Air         iPad Air       0     269.85  1
## 947          iPad Air         iPad Air       0     270.99  1
## 948          iPad Air         iPad Air       0     274.00  1
## 949          iPad Air         iPad Air       0     274.99  1
## 950          iPad Air         iPad Air       0     275.00  1
## 951          iPad Air         iPad Air       0     279.00  1
## 952          iPad Air         iPad Air       0     288.00  1
## 953          iPad Air         iPad Air       0     289.79  1
## 954          iPad Air         iPad Air       0     292.50  1
## 955          iPad Air         iPad Air       0     294.99  1
## 956          iPad Air         iPad Air       0     299.98  1
## 957          iPad Air         iPad Air       0     310.00  1
## 958          iPad Air         iPad Air       0     319.85  1
## 959          iPad Air         iPad Air       0     322.99  1
## 960          iPad Air         iPad Air       0     334.99  1
## 961          iPad Air         iPad Air       0     339.99  1
## 962          iPad Air         iPad Air       0     344.95  1
## 963          iPad Air         iPad Air       0     346.00  1
## 964          iPad Air         iPad Air       0     347.24  1
## 965          iPad Air         iPad Air       0     349.95  1
## 966          iPad Air         iPad Air       0     358.24  1
## 967          iPad Air         iPad Air       0     359.99  1
## 968          iPad Air         iPad Air       0     360.00  1
## 969          iPad Air         iPad Air       0     360.24  1
## 970          iPad Air         iPad Air       0     370.00  1
## 971          iPad Air         iPad Air       0     374.95  1
## 972          iPad Air         iPad Air       0     374.99  1
## 973          iPad Air         iPad Air       0     375.99  1
## 974          iPad Air         iPad Air       0     380.00  1
## 975          iPad Air         iPad Air       0     384.99  1
## 976          iPad Air         iPad Air       0     388.99  1
## 977          iPad Air         iPad Air       0     389.00  1
## 978          iPad Air         iPad Air       0     399.95  1
## 979          iPad Air         iPad Air       0     404.99  1
## 980          iPad Air         iPad Air       0     408.00  1
## 981          iPad Air         iPad Air       0     420.00  1
## 982          iPad Air         iPad Air       0     424.95  1
## 983          iPad Air         iPad Air       0     429.99  1
## 984          iPad Air         iPad Air       0     430.00  1
## 985          iPad Air         iPad Air       0     438.00  1
## 986          iPad Air         iPad Air       0     439.00  1
## 987          iPad Air         iPad Air       0     439.99  1
## 988          iPad Air         iPad Air       0     443.09  1
## 989          iPad Air         iPad Air       0     455.00  1
## 990          iPad Air         iPad Air       0     462.89  1
## 991          iPad Air         iPad Air       0     469.99  1
## 992          iPad Air         iPad Air       0     495.49  1
## 993          iPad Air         iPad Air       0     509.99  1
## 994          iPad Air         iPad Air       0     517.89  1
## 995          iPad Air         iPad Air       0     539.95  1
## 996          iPad Air         iPad Air       0     549.99  1
## 997          iPad Air         iPad Air       0     550.00  1
## 998          iPad Air         iPad Air       0     558.17  1
## 999          iPad Air         iPad Air       0     565.95  1
## 1000         iPad Air         iPad Air       0     589.99  1
## 1001         iPad Air         iPad Air       0     599.99  1
## 1002         iPad Air         iPad Air       0     650.00  1
## 1003         iPad Air         iPad Air       0     670.00  1
## 1004         iPad Air         iPad Air       0     699.00  1
## 1005         iPad Air         iPad Air       0     795.99  1
## 1006         iPad Air         iPad Air       0     820.00  1
## 1007         iPad Air         iPad Air       1     149.99  1
## 1008         iPad Air         iPad Air       1     199.00  1
## 1009         iPad Air         iPad Air       1     199.99  1
## 1010         iPad Air         iPad Air       1     229.00  1
## 1011         iPad Air         iPad Air       1     279.00  1
## 1012         iPad Air         iPad Air       1     290.00  1
## 1013         iPad Air         iPad Air       1     349.00  1
## 1014         iPad Air         iPad Air       1     449.99  1
## 1015       iPad Air 2       iPad Air 2       0       0.01  1
## 1016       iPad Air 2       iPad Air 2       0       1.99  1
## 1017       iPad Air 2       iPad Air 2       0       9.00  1
## 1018       iPad Air 2       iPad Air 2       0      60.00  1
## 1019       iPad Air 2       iPad Air 2       0      99.95  1
## 1020       iPad Air 2       iPad Air 2       0     100.00  1
## 1021       iPad Air 2       iPad Air 2       0     139.00  1
## 1022       iPad Air 2       iPad Air 2       0     229.98  1
## 1023       iPad Air 2       iPad Air 2       0     295.00  1
## 1024       iPad Air 2       iPad Air 2       0     299.00  1
## 1025       iPad Air 2       iPad Air 2       0     299.99  1
## 1026       iPad Air 2       iPad Air 2       0     305.00  1
## 1027       iPad Air 2       iPad Air 2       0     310.00  1
## 1028       iPad Air 2       iPad Air 2       0     319.99  1
## 1029       iPad Air 2       iPad Air 2       0     320.00  1
## 1030       iPad Air 2       iPad Air 2       0     324.99  1
## 1031       iPad Air 2       iPad Air 2       0     339.00  1
## 1032       iPad Air 2       iPad Air 2       0     374.95  1
## 1033       iPad Air 2       iPad Air 2       0     375.00  1
## 1034       iPad Air 2       iPad Air 2       0     380.00  1
## 1035       iPad Air 2       iPad Air 2       0     389.99  1
## 1036       iPad Air 2       iPad Air 2       0     394.99  1
## 1037       iPad Air 2       iPad Air 2       0     395.00  1
## 1038       iPad Air 2       iPad Air 2       0     399.94  1
## 1039       iPad Air 2       iPad Air 2       0     399.95  1
## 1040       iPad Air 2       iPad Air 2       0     410.00  1
## 1041       iPad Air 2       iPad Air 2       0     424.55  1
## 1042       iPad Air 2       iPad Air 2       0     424.65  1
## 1043       iPad Air 2       iPad Air 2       0     424.99  1
## 1044       iPad Air 2       iPad Air 2       0     429.00  1
## 1045       iPad Air 2       iPad Air 2       0     429.95  1
## 1046       iPad Air 2       iPad Air 2       0     429.99  1
## 1047       iPad Air 2       iPad Air 2       0     430.00  1
## 1048       iPad Air 2       iPad Air 2       0     438.99  1
## 1049       iPad Air 2       iPad Air 2       0     439.98  1
## 1050       iPad Air 2       iPad Air 2       0     440.00  1
## 1051       iPad Air 2       iPad Air 2       0     444.99  1
## 1052       iPad Air 2       iPad Air 2       0     445.00  1
## 1053       iPad Air 2       iPad Air 2       0     454.00  1
## 1054       iPad Air 2       iPad Air 2       0     454.68  1
## 1055       iPad Air 2       iPad Air 2       0     459.00  1
## 1056       iPad Air 2       iPad Air 2       0     459.95  1
## 1057       iPad Air 2       iPad Air 2       0     459.99  1
## 1058       iPad Air 2       iPad Air 2       0     469.99  1
## 1059       iPad Air 2       iPad Air 2       0     485.00  1
## 1060       iPad Air 2       iPad Air 2       0     489.99  1
## 1061       iPad Air 2       iPad Air 2       0     490.00  1
## 1062       iPad Air 2       iPad Air 2       0     490.95  1
## 1063       iPad Air 2       iPad Air 2       0     495.99  1
## 1064       iPad Air 2       iPad Air 2       0     499.95  1
## 1065       iPad Air 2       iPad Air 2       0     509.00  1
## 1066       iPad Air 2       iPad Air 2       0     510.00  1
## 1067       iPad Air 2       iPad Air 2       0     514.95  1
## 1068       iPad Air 2       iPad Air 2       0     515.00  1
## 1069       iPad Air 2       iPad Air 2       0     520.00  1
## 1070       iPad Air 2       iPad Air 2       0     528.00  1
## 1071       iPad Air 2       iPad Air 2       0     529.00  1
## 1072       iPad Air 2       iPad Air 2       0     529.95  1
## 1073       iPad Air 2       iPad Air 2       0     529.99  1
## 1074       iPad Air 2       iPad Air 2       0     549.90  1
## 1075       iPad Air 2       iPad Air 2       0     549.95  1
## 1076       iPad Air 2       iPad Air 2       0     559.00  1
## 1077       iPad Air 2       iPad Air 2       0     579.99  1
## 1078       iPad Air 2       iPad Air 2       0     585.99  1
## 1079       iPad Air 2       iPad Air 2       0     589.00  1
## 1080       iPad Air 2       iPad Air 2       0     590.00  1
## 1081       iPad Air 2       iPad Air 2       0     595.00  1
## 1082       iPad Air 2       iPad Air 2       0     598.98  1
## 1083       iPad Air 2       iPad Air 2       0     600.00  1
## 1084       iPad Air 2       iPad Air 2       0     614.99  1
## 1085       iPad Air 2       iPad Air 2       0     615.99  1
## 1086       iPad Air 2       iPad Air 2       0     619.00  1
## 1087       iPad Air 2       iPad Air 2       0     624.99  1
## 1088       iPad Air 2       iPad Air 2       0     625.00  1
## 1089       iPad Air 2       iPad Air 2       0     629.00  1
## 1090       iPad Air 2       iPad Air 2       0     630.00  1
## 1091       iPad Air 2       iPad Air 2       0     634.99  1
## 1092       iPad Air 2       iPad Air 2       0     645.00  1
## 1093       iPad Air 2       iPad Air 2       0     645.99  1
## 1094       iPad Air 2       iPad Air 2       0     649.95  1
## 1095       iPad Air 2       iPad Air 2       0     649.99  1
## 1096       iPad Air 2       iPad Air 2       0     659.49  1
## 1097       iPad Air 2       iPad Air 2       0     660.00  1
## 1098       iPad Air 2       iPad Air 2       0     675.00  1
## 1099       iPad Air 2       iPad Air 2       0     679.95  1
## 1100       iPad Air 2       iPad Air 2       0     679.99  1
## 1101       iPad Air 2       iPad Air 2       0     680.00  1
## 1102       iPad Air 2       iPad Air 2       0     710.00  1
## 1103       iPad Air 2       iPad Air 2       0     730.00  1
## 1104       iPad Air 2       iPad Air 2       0     740.00  1
## 1105       iPad Air 2       iPad Air 2       0     749.99  1
## 1106       iPad Air 2       iPad Air 2       0     785.00  1
## 1107       iPad Air 2       iPad Air 2       0     789.00  1
## 1108       iPad Air 2       iPad Air 2       0     789.99  1
## 1109       iPad Air 2       iPad Air 2       0     795.00  1
## 1110       iPad Air 2       iPad Air 2       0     798.00  1
## 1111       iPad Air 2       iPad Air 2       0     799.00  1
## 1112       iPad Air 2       iPad Air 2       0     800.00  1
## 1113       iPad Air 2       iPad Air 2       0     829.99  1
## 1114       iPad Air 2       iPad Air 2       0     879.99  1
## 1115       iPad Air 2       iPad Air 2       0     899.99  1
## 1116       iPad Air 2       iPad Air 2       0     900.00  1
## 1117       iPad Air 2       iPad Air 2       0     939.00  1
## 1118       iPad Air 2       iPad Air 2       1      10.00  1
## 1119       iPad Air 2       iPad Air 2       1      59.00  1
## 1120       iPad Air 2       iPad Air 2       1     619.99  1
## 1121       iPad Air 2       iPad Air 2       1     800.00  1
## 1122       iPad Air 2       iPad Air 2       2     499.00  1
## 1123        iPad mini          Unknown       0     190.00  1
## 1124        iPad mini          Unknown       0     409.99  1
## 1125        iPad mini          Unknown       0     999.99  1
## 1126        iPad mini        iPad mini       0       0.98  1
## 1127        iPad mini        iPad mini       0      10.99  1
## 1128        iPad mini        iPad mini       0      19.50  1
## 1129        iPad mini        iPad mini       0      19.99  1
## 1130        iPad mini        iPad mini       0      29.99  1
## 1131        iPad mini        iPad mini       0      40.00  1
## 1132        iPad mini        iPad mini       0      42.00  1
## 1133        iPad mini        iPad mini       0      49.95  1
## 1134        iPad mini        iPad mini       0      49.99  1
## 1135        iPad mini        iPad mini       0      59.99  1
## 1136        iPad mini        iPad mini       0      62.00  1
## 1137        iPad mini        iPad mini       0      74.95  1
## 1138        iPad mini        iPad mini       0      74.99  1
## 1139        iPad mini        iPad mini       0      79.00  1
## 1140        iPad mini        iPad mini       0      79.99  1
## 1141        iPad mini        iPad mini       0      84.99  1
## 1142        iPad mini        iPad mini       0      89.00  1
## 1143        iPad mini        iPad mini       0     109.00  1
## 1144        iPad mini        iPad mini       0     109.99  1
## 1145        iPad mini        iPad mini       0     110.00  1
## 1146        iPad mini        iPad mini       0     112.00  1
## 1147        iPad mini        iPad mini       0     113.00  1
## 1148        iPad mini        iPad mini       0     118.00  1
## 1149        iPad mini        iPad mini       0     119.98  1
## 1150        iPad mini        iPad mini       0     129.00  1
## 1151        iPad mini        iPad mini       0     129.95  1
## 1152        iPad mini        iPad mini       0     129.99  1
## 1153        iPad mini        iPad mini       0     135.00  1
## 1154        iPad mini        iPad mini       0     139.00  1
## 1155        iPad mini        iPad mini       0     140.00  1
## 1156        iPad mini        iPad mini       0     144.99  1
## 1157        iPad mini        iPad mini       0     145.00  1
## 1158        iPad mini        iPad mini       0     149.59  1
## 1159        iPad mini        iPad mini       0     149.95  1
## 1160        iPad mini        iPad mini       0     149.99  1
## 1161        iPad mini        iPad mini       0     159.95  1
## 1162        iPad mini        iPad mini       0     160.57  1
## 1163        iPad mini        iPad mini       0     168.00  1
## 1164        iPad mini        iPad mini       0     169.99  1
## 1165        iPad mini        iPad mini       0     170.00  1
## 1166        iPad mini        iPad mini       0     171.95  1
## 1167        iPad mini        iPad mini       0     176.27  1
## 1168        iPad mini        iPad mini       0     178.99  1
## 1169        iPad mini        iPad mini       0     179.96  1
## 1170        iPad mini        iPad mini       0     180.00  1
## 1171        iPad mini        iPad mini       0     181.00  1
## 1172        iPad mini        iPad mini       0     184.99  1
## 1173        iPad mini        iPad mini       0     185.00  1
## 1174        iPad mini        iPad mini       0     185.49  1
## 1175        iPad mini        iPad mini       0     187.89  1
## 1176        iPad mini        iPad mini       0     188.88  1
## 1177        iPad mini        iPad mini       0     190.00  1
## 1178        iPad mini        iPad mini       0     194.29  1
## 1179        iPad mini        iPad mini       0     195.00  1
## 1180        iPad mini        iPad mini       0     198.00  1
## 1181        iPad mini        iPad mini       0     199.97  1
## 1182        iPad mini        iPad mini       0     205.00  1
## 1183        iPad mini        iPad mini       0     208.00  1
## 1184        iPad mini        iPad mini       0     208.99  1
## 1185        iPad mini        iPad mini       0     209.00  1
## 1186        iPad mini        iPad mini       0     209.85  1
## 1187        iPad mini        iPad mini       0     209.99  1
## 1188        iPad mini        iPad mini       0     211.50  1
## 1189        iPad mini        iPad mini       0     212.99  1
## 1190        iPad mini        iPad mini       0     214.98  1
## 1191        iPad mini        iPad mini       0     215.99  1
## 1192        iPad mini        iPad mini       0     219.00  1
## 1193        iPad mini        iPad mini       0     220.00  1
## 1194        iPad mini        iPad mini       0     227.88  1
## 1195        iPad mini        iPad mini       0     235.00  1
## 1196        iPad mini        iPad mini       0     239.00  1
## 1197        iPad mini        iPad mini       0     240.00  1
## 1198        iPad mini        iPad mini       0     241.88  1
## 1199        iPad mini        iPad mini       0     244.97  1
## 1200        iPad mini        iPad mini       0     249.95  1
## 1201        iPad mini        iPad mini       0     252.88  1
## 1202        iPad mini        iPad mini       0     255.00  1
## 1203        iPad mini        iPad mini       0     258.88  1
## 1204        iPad mini        iPad mini       0     259.00  1
## 1205        iPad mini        iPad mini       0     260.00  1
## 1206        iPad mini        iPad mini       0     265.00  1
## 1207        iPad mini        iPad mini       0     265.99  1
## 1208        iPad mini        iPad mini       0     271.00  1
## 1209        iPad mini        iPad mini       0     279.00  1
## 1210        iPad mini        iPad mini       0     279.50  1
## 1211        iPad mini        iPad mini       0     279.99  1
## 1212        iPad mini        iPad mini       0     289.00  1
## 1213        iPad mini        iPad mini       0     289.99  1
## 1214        iPad mini        iPad mini       0     295.00  1
## 1215        iPad mini        iPad mini       0     298.00  1
## 1216        iPad mini        iPad mini       0     299.95  1
## 1217        iPad mini        iPad mini       0     310.00  1
## 1218        iPad mini        iPad mini       0     315.00  1
## 1219        iPad mini        iPad mini       0     320.00  1
## 1220        iPad mini        iPad mini       0     334.95  1
## 1221        iPad mini        iPad mini       0     339.99  1
## 1222        iPad mini        iPad mini       0     348.60  1
## 1223        iPad mini        iPad mini       0     349.99  1
## 1224        iPad mini        iPad mini       0     351.00  1
## 1225        iPad mini        iPad mini       0     358.87  1
## 1226        iPad mini        iPad mini       0     370.00  1
## 1227        iPad mini        iPad mini       0     375.00  1
## 1228        iPad mini        iPad mini       0     379.99  1
## 1229        iPad mini        iPad mini       0     385.00  1
## 1230        iPad mini        iPad mini       0     387.45  1
## 1231        iPad mini        iPad mini       0     388.30  1
## 1232        iPad mini        iPad mini       0     397.75  1
## 1233        iPad mini        iPad mini       0     398.99  1
## 1234        iPad mini        iPad mini       0     399.99  1
## 1235        iPad mini        iPad mini       0     429.00  1
## 1236        iPad mini        iPad mini       0     429.99  1
## 1237        iPad mini        iPad mini       0     475.00  1
## 1238        iPad mini        iPad mini       0     499.99  1
## 1239        iPad mini        iPad mini       0     720.12  1
## 1240        iPad mini        iPad mini       0     999.00  1
## 1241      iPad mini 2      iPad mini 2       0       0.01  1
## 1242      iPad mini 2      iPad mini 2       0      10.00  1
## 1243      iPad mini 2      iPad mini 2       0      25.00  1
## 1244      iPad mini 2      iPad mini 2       0      49.99  1
## 1245      iPad mini 2      iPad mini 2       0      79.95  1
## 1246      iPad mini 2      iPad mini 2       0      99.97  1
## 1247      iPad mini 2      iPad mini 2       0     119.00  1
## 1248      iPad mini 2      iPad mini 2       0     129.99  1
## 1249      iPad mini 2      iPad mini 2       0     130.00  1
## 1250      iPad mini 2      iPad mini 2       0     145.00  1
## 1251      iPad mini 2      iPad mini 2       0     149.00  1
## 1252      iPad mini 2      iPad mini 2       0     149.95  1
## 1253      iPad mini 2      iPad mini 2       0     150.00  1
## 1254      iPad mini 2      iPad mini 2       0     155.00  1
## 1255      iPad mini 2      iPad mini 2       0     160.00  1
## 1256      iPad mini 2      iPad mini 2       0     185.00  1
## 1257      iPad mini 2      iPad mini 2       0     199.00  1
## 1258      iPad mini 2      iPad mini 2       0     201.99  1
## 1259      iPad mini 2      iPad mini 2       0     209.98  1
## 1260      iPad mini 2      iPad mini 2       0     210.00  1
## 1261      iPad mini 2      iPad mini 2       0     215.00  1
## 1262      iPad mini 2      iPad mini 2       0     217.00  1
## 1263      iPad mini 2      iPad mini 2       0     222.72  1
## 1264      iPad mini 2      iPad mini 2       0     223.00  1
## 1265      iPad mini 2      iPad mini 2       0     229.00  1
## 1266      iPad mini 2      iPad mini 2       0     237.00  1
## 1267      iPad mini 2      iPad mini 2       0     238.80  1
## 1268      iPad mini 2      iPad mini 2       0     239.00  1
## 1269      iPad mini 2      iPad mini 2       0     239.99  1
## 1270      iPad mini 2      iPad mini 2       0     245.00  1
## 1271      iPad mini 2      iPad mini 2       0     248.18  1
## 1272      iPad mini 2      iPad mini 2       0     259.95  1
## 1273      iPad mini 2      iPad mini 2       0     260.00  1
## 1274      iPad mini 2      iPad mini 2       0     264.99  1
## 1275      iPad mini 2      iPad mini 2       0     279.99  1
## 1276      iPad mini 2      iPad mini 2       0     289.95  1
## 1277      iPad mini 2      iPad mini 2       0     295.00  1
## 1278      iPad mini 2      iPad mini 2       0     299.99  1
## 1279      iPad mini 2      iPad mini 2       0     308.00  1
## 1280      iPad mini 2      iPad mini 2       0     310.00  1
## 1281      iPad mini 2      iPad mini 2       0     319.98  1
## 1282      iPad mini 2      iPad mini 2       0     319.99  1
## 1283      iPad mini 2      iPad mini 2       0     327.58  1
## 1284      iPad mini 2      iPad mini 2       0     339.00  1
## 1285      iPad mini 2      iPad mini 2       0     339.99  1
## 1286      iPad mini 2      iPad mini 2       0     350.25  1
## 1287      iPad mini 2      iPad mini 2       0     376.00  1
## 1288      iPad mini 2      iPad mini 2       0     379.99  1
## 1289      iPad mini 2      iPad mini 2       0     380.00  1
## 1290      iPad mini 2      iPad mini 2       0     385.00  1
## 1291      iPad mini 2      iPad mini 2       0     387.00  1
## 1292      iPad mini 2      iPad mini 2       0     395.00  1
## 1293      iPad mini 2      iPad mini 2       0     400.00  1
## 1294      iPad mini 2      iPad mini 2       0     429.99  1
## 1295      iPad mini 2      iPad mini 2       0     430.00  1
## 1296      iPad mini 2      iPad mini 2       0     449.00  1
## 1297      iPad mini 2      iPad mini 2       0     450.00  1
## 1298      iPad mini 2      iPad mini 2       0     458.00  1
## 1299      iPad mini 2      iPad mini 2       0     460.00  1
## 1300      iPad mini 2      iPad mini 2       0     469.00  1
## 1301      iPad mini 2      iPad mini 2       0     500.00  1
## 1302      iPad mini 2      iPad mini 2       0     509.00  1
## 1303      iPad mini 2      iPad mini 2       0     550.00  1
## 1304      iPad mini 2      iPad mini 2       0     575.00  1
## 1305      iPad mini 2      iPad mini 2       0     595.00  1
## 1306      iPad mini 2      iPad mini 2       1     195.00  1
## 1307      iPad mini 3      iPad mini 3       0       0.45  1
## 1308      iPad mini 3      iPad mini 3       0       9.95  1
## 1309      iPad mini 3      iPad mini 3       0      25.00  1
## 1310      iPad mini 3      iPad mini 3       0     100.00  1
## 1311      iPad mini 3      iPad mini 3       0     149.00  1
## 1312      iPad mini 3      iPad mini 3       0     175.00  1
## 1313      iPad mini 3      iPad mini 3       0     197.97  1
## 1314      iPad mini 3      iPad mini 3       0     199.99  1
## 1315      iPad mini 3      iPad mini 3       0     249.00  1
## 1316      iPad mini 3      iPad mini 3       0     250.00  1
## 1317      iPad mini 3      iPad mini 3       0     290.00  1
## 1318      iPad mini 3      iPad mini 3       0     295.95  1
## 1319      iPad mini 3      iPad mini 3       0     299.00  1
## 1320      iPad mini 3      iPad mini 3       0     309.95  1
## 1321      iPad mini 3      iPad mini 3       0     329.00  1
## 1322      iPad mini 3      iPad mini 3       0     331.99  1
## 1323      iPad mini 3      iPad mini 3       0     332.50  1
## 1324      iPad mini 3      iPad mini 3       0     334.00  1
## 1325      iPad mini 3      iPad mini 3       0     335.00  1
## 1326      iPad mini 3      iPad mini 3       0     339.50  1
## 1327      iPad mini 3      iPad mini 3       0     339.98  1
## 1328      iPad mini 3      iPad mini 3       0     340.00  1
## 1329      iPad mini 3      iPad mini 3       0     349.95  1
## 1330      iPad mini 3      iPad mini 3       0     349.99  1
## 1331      iPad mini 3      iPad mini 3       0     359.00  1
## 1332      iPad mini 3      iPad mini 3       0     359.99  1
## 1333      iPad mini 3      iPad mini 3       0     370.00  1
## 1334      iPad mini 3      iPad mini 3       0     379.95  1
## 1335      iPad mini 3      iPad mini 3       0     379.99  1
## 1336      iPad mini 3      iPad mini 3       0     380.00  1
## 1337      iPad mini 3      iPad mini 3       0     385.00  1
## 1338      iPad mini 3      iPad mini 3       0     394.99  1
## 1339      iPad mini 3      iPad mini 3       0     399.00  1
## 1340      iPad mini 3      iPad mini 3       0     419.95  1
## 1341      iPad mini 3      iPad mini 3       0     419.99  1
## 1342      iPad mini 3      iPad mini 3       0     425.00  1
## 1343      iPad mini 3      iPad mini 3       0     426.99  1
## 1344      iPad mini 3      iPad mini 3       0     439.99  1
## 1345      iPad mini 3      iPad mini 3       0     445.95  1
## 1346      iPad mini 3      iPad mini 3       0     449.95  1
## 1347      iPad mini 3      iPad mini 3       0     450.00  1
## 1348      iPad mini 3      iPad mini 3       0     459.99  1
## 1349      iPad mini 3      iPad mini 3       0     460.00  1
## 1350      iPad mini 3      iPad mini 3       0     469.99  1
## 1351      iPad mini 3      iPad mini 3       0     475.00  1
## 1352      iPad mini 3      iPad mini 3       0     485.00  1
## 1353      iPad mini 3      iPad mini 3       0     510.00  1
## 1354      iPad mini 3      iPad mini 3       0     525.00  1
## 1355      iPad mini 3      iPad mini 3       0     529.99  1
## 1356      iPad mini 3      iPad mini 3       0     549.99  1
## 1357      iPad mini 3      iPad mini 3       0     550.00  1
## 1358      iPad mini 3      iPad mini 3       0     559.99  1
## 1359      iPad mini 3      iPad mini 3       0     569.00  1
## 1360      iPad mini 3      iPad mini 3       0     575.00  1
## 1361      iPad mini 3      iPad mini 3       0     579.99  1
## 1362      iPad mini 3      iPad mini 3       0     609.99  1
## 1363      iPad mini 3      iPad mini 3       0     614.99  1
## 1364      iPad mini 3      iPad mini 3       0     639.99  1
## 1365      iPad mini 3      iPad mini 3       0     650.00  1
## 1366      iPad mini 3      iPad mini 3       0     689.99  1
## 1367      iPad mini 3      iPad mini 3       0     799.99  1
## 1368      iPad mini 3      iPad mini 3       0     948.98  1
## 1369 iPad mini Retina iPad mini Retina       0     160.00  1
## 1370 iPad mini Retina iPad mini Retina       0     235.00  1
## 1371 iPad mini Retina iPad mini Retina       0     250.00  1
## 1372 iPad mini Retina iPad mini Retina       0     299.00  1
## 1373 iPad mini Retina iPad mini Retina       0     303.67  1
## 1374 iPad mini Retina iPad mini Retina       0     339.00  1
## 1375 iPad mini Retina iPad mini Retina       0     350.00  1
## 1376 iPad mini Retina iPad mini Retina       0     420.00  1
print(glb_allobs_df[(glb_allobs_df$productline == "Unknown") & 
                    (glb_allobs_df$D.P.air > 0), 
                    c(glb_id_var, glb_category_var, glb_dsp_cols, glb_txt_vars)])
##      UniqueID prdline.my sold .grpid      color condition cellular carrier
## 946     10946    Unknown    0   <NA>    Unknown      Used  Unknown Unknown
## 1360    11361   iPad Air    1   <NA>      White      Used        0    None
## 2433    12435    Unknown   NA   <NA> Space Gray      Used  Unknown Unknown
##      storage
## 946  Unknown
## 1360      32
## 2433     128
##                                                                                                   descr.my
## 946     Gently used apple iPad Air, no scratches on screen and almost no visible wear on back of item. No 
## 1360 APPLE iPAD AIR 32GB WHITE MD789LL/ B WHITE. This item is Previously Lightly Used, in Good Condition. 
## 2433    ***128gb***  black/ spacegray iPad Air excellent used condition(no scratches, dents, or blemishes)
#glb_allobs_df[glb_allobs_df$UniqueID == 11863, "D.P.air"] <- 0
glb_allobs_df[(glb_allobs_df$D.P.air == 1) & (glb_allobs_df$productline == "Unknown"),
              "prdline.my"] <- "iPad Air"

print(glb_allobs_df[(glb_allobs_df$UniqueID %in% c(11767, 11811, 12156)),
                    c(glb_id_var, "sold",
    "prdline.my", "color", "condition", "cellular", "carrier", "storage", "descr.my")])
##      UniqueID sold prdline.my   color                condition cellular
## 1766    11767    0    Unknown Unknown For parts or not working  Unknown
## 1810    11811    0    Unknown   Black       Seller refurbished        0
## 2154    12156   NA    Unknown   Black                     Used        0
##      carrier storage
## 1766 Unknown Unknown
## 1810    None Unknown
## 2154    None      32
##                                                                                                 descr.my
## 1766                    Ipad 2 32gb Housing. Some scratches and small dents, but overall good condition.
## 1810 30 Day Warranty.  Refurbished iPad 2 with scratching on screen and wear on back plate.  Comes with 
## 2154  Original IPAD 1st generation - used one owner (myself)Good shape as pictured. Fully functional as
glb_allobs_df[glb_allobs_df$UniqueID == 11767, "prdline.my"] <- "iPad 2"
glb_allobs_df[glb_allobs_df$UniqueID == 11767, "storage"] <- "32"
glb_allobs_df[glb_allobs_df$UniqueID == 11811, "prdline.my"] <- "iPad 2"
glb_allobs_df[glb_allobs_df$UniqueID == 12156, "prdline.my"] <- "iPad 1"

# mydsp_obs(list(prdline.my="Unknown"), all=TRUE)

tmp_allobs_df <- glb_allobs_df[, "prdline.my", FALSE]
names(tmp_allobs_df) <- "old.prdline.my"
glb_allobs_df$prdline.my <-
    plyr::revalue(glb_allobs_df$prdline.my, c(      
        # "iPad 1"    = "iPad",
        # "iPad 2"    = "iPad2+",
        "iPad 3"    = "iPad 3+",
        "iPad 4"    = "iPad 3+",
        "iPad 5"    = "iPad 3+",
        
        "iPad Air"      = "iPadAir",
        "iPad Air 2"    = "iPadAir",
        
        "iPad mini"         = "iPadmini",
        "iPad mini 2"       = "iPadmini 2+",
        "iPad mini 3"       = "iPadmini 2+",
        "iPad mini Retina"  = "iPadmini 2+"
    ))
tmp_allobs_df$prdline.my <- glb_allobs_df[, "prdline.my"]
print(mycreate_sqlxtab_df(tmp_allobs_df, c("prdline.my", "old.prdline.my")))
##     prdline.my   old.prdline.my  .n
## 1       iPad 2           iPad 2 442
## 2     iPadmini        iPad mini 393
## 3       iPad 1           iPad 1 314
## 4      Unknown          Unknown 285
## 5      iPadAir         iPad Air 257
## 6      iPadAir       iPad Air 2 233
## 7      iPad 3+           iPad 4 225
## 8      iPad 3+           iPad 3 208
## 9  iPadmini 2+      iPad mini 2 163
## 10 iPadmini 2+      iPad mini 3 128
## 11 iPadmini 2+ iPad mini Retina   8
## 12     iPad 3+           iPad 5   1
print(mycreate_sqlxtab_df(tmp_allobs_df, c("prdline.my")))
##    prdline.my  .n
## 1     iPadAir 490
## 2      iPad 2 442
## 3     iPad 3+ 434
## 4    iPadmini 393
## 5      iPad 1 314
## 6 iPadmini 2+ 299
## 7     Unknown 285
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
print(mycreate_sqlxtab_df(subset(glb_allobs_df, color == "Unknown"), 
                        c("color", "D.P.black", "D.P.gold", "D.P.spacegray", "D.P.white")))
##     color D.P.black D.P.gold D.P.spacegray D.P.white   .n
## 1 Unknown         0        0             0         0 1017
## 2 Unknown         0        0             0         1    4
## 3 Unknown         1        0             0         0    4
## 4 Unknown         0        0             1         0    1
## 5 Unknown         1        0             0         1    1
print(glb_allobs_df[(glb_allobs_df$color == "Unknown") & (glb_allobs_df$D.P.black > 0), 
                    c(glb_id_var, "color", "D.P.black", "sold", "prdline.my", "condition",
                      "cellular", "carrier", "storage", "descr.my")])
##      UniqueID   color D.P.black sold prdline.my condition cellular carrier
## 631     10631 Unknown         1    1     iPad 2      Used        1    AT&T
## 683     10683 Unknown         1    0     iPad 2      Used        0    None
## 858     10858 Unknown         1    1    iPad 3+      Used        0    None
## 1243    11244 Unknown         1    0    Unknown      Used  Unknown Unknown
## 2135    12137 Unknown         1   NA     iPad 1      Used        1    AT&T
##      storage
## 631       16
## 683       32
## 858       16
## 1243 Unknown
## 2135      16
##                                                                                                     descr.my
## 631        Very good condition. Minor bumps and bruises. Only scratches on screen are in non- viewing black 
## 683       Comes with folding black case and is engraved in small letters on the back.  Still works perfectly
## 858                                                 screen cracked. name engraving in the back (blacked out)
## 1243       Ipad is in fair condition. Minor scratches on back. Edge around screen is black instead of white.
## 2135 Device is in AVERAGE used cosmetic condition with heavy scratches and wear. Color is black . Device is
glb_allobs_df[glb_allobs_df$UniqueID == 12137, "color"] <- "Black"

print(glb_allobs_df[(glb_allobs_df$color == "Unknown") & (glb_allobs_df$D.P.spacegray > 0),
                    c(glb_id_var, "color", "D.P.spacegray", "prdline.my", "condition",
                      "cellular", "carrier", "storage", "descr.my")])
##      UniqueID   color D.P.spacegray prdline.my condition cellular carrier
## 2104    12106 Unknown             1    iPadAir      Used        0    None
##      storage
## 2104      16
##                                                                                                            descr.my
## 2104 This is an iPad Air first generation (spacegray color). It&#039;s a used iPad (just like new) as shown in the
glb_allobs_df[glb_allobs_df$UniqueID %in% c(12106), "color"] <- "Space Gray"

print(glb_allobs_df[(glb_allobs_df$color == "Unknown") & (glb_allobs_df$D.P.white > 0),
                    c(glb_id_var, "color", "D.P.white", "prdline.my", "condition",
                      "cellular", "carrier", "storage", "descr.my")])
##      UniqueID   color D.P.white  prdline.my                condition
## 573     10573 Unknown         1 iPadmini 2+                     Used
## 809     10809 Unknown         1     iPad 3+                     Used
## 925     10925 Unknown         1 iPadmini 2+                     Used
## 1243    11244 Unknown         1     Unknown                     Used
## 1734    11735 Unknown         1     iPad 3+ For parts or not working
##      cellular carrier storage
## 573         0    None      16
## 809         0    None      64
## 925         0    None      64
## 1243  Unknown Unknown Unknown
## 1734        1 Verizon      16
##                                                                                                        descr.my
## 573                Like new white iPad mini no scratches always kept in case, sold with keyboard, box and cords
## 809          iPad 3 gen. 64GB, white, wifi- only. Condition = good as new, very minor sign of use. No charger. 
## 925  iPad mini 2/ Retina Display/ Latest Model/ 64GB/ Wi- Fi/ Silver&amp;White . Near Mint Condition excellent 
## 1243          Ipad is in fair condition. Minor scratches on back. Edge around screen is black instead of white.
## 1734             Device is in POOR used cosmetic condition with cracked outer glass. Color is White. Device is
glb_allobs_df[glb_allobs_df$UniqueID %in% c(10573, 10809, 10925, 11735), "color"] <-
    "White"

glb_allobs_df$carrier.fctr <- as.factor(glb_allobs_df$carrier)
glb_allobs_df$cellular.fctr <- as.factor(glb_allobs_df$cellular)
glb_allobs_df$color.fctr <- as.factor(glb_allobs_df$color)
glb_allobs_df$prdline.my.fctr <- as.factor(glb_allobs_df$prdline.my)
glb_allobs_df$storage.fctr <- as.factor(glb_allobs_df$storage)

# print(sapply(names(glb_trnobs_df), function(col) sum(is.na(glb_trnobs_df[, col]))))
# print(sapply(names(glb_newobs_df), function(col) sum(is.na(glb_newobs_df[, col]))))

# print(myplot_scatter(glb_trnobs_df, "<col1_name>", "<col2_name>", smooth=TRUE))

rm(corpus_lst, full_TfIdf_DTM, full_TfIdf_vctr, 
   glb_full_DTM_lst, glb_sprs_DTM_lst, txt_corpus, txt_vctr)
## Warning in rm(corpus_lst, full_TfIdf_DTM, full_TfIdf_vctr,
## glb_full_DTM_lst, : object 'corpus_lst' not found
## Warning in rm(corpus_lst, full_TfIdf_DTM, full_TfIdf_vctr,
## glb_full_DTM_lst, : object 'full_TfIdf_vctr' not found
extract.features_chunk_df <- myadd_chunk(extract.features_chunk_df, "extract.features_end", 
                                     major.inc=TRUE)
##                        label step_major step_minor     bgn     end elapsed
## 9  extract.features_bind.DXM          8          0  34.302 104.507  70.205
## 10      extract.features_end          9          0 104.508      NA      NA
myplt_chunk(extract.features_chunk_df)
##                                                    label step_major
## 9                              extract.features_bind.DXM          8
## 5                          extract.features_build.corpus          4
## 8                              extract.features_bind.DTM          7
## 3                          extract.features_process.text          3
## 7                            extract.features_report.DTM          6
## 6                           extract.features_extract.DTM          5
## 2                    extract.features_factorize.str.vars          2
## 1                                   extract.features_bgn          1
## 4 extract.features_process.text_reporting_compound_terms          3
##   step_minor    bgn     end elapsed duration
## 9          0 34.302 104.507  70.205   70.205
## 5          0 16.547  27.552  11.005   11.005
## 8          0 31.097  34.302   3.205    3.205
## 3          0 14.253  16.540   2.288    2.287
## 7          0 28.862  31.097   2.235    2.235
## 6          0 27.553  28.862   1.309    1.309
## 2          0 13.258  14.252   0.995    0.994
## 1          0 13.245  13.258   0.013    0.013
## 4          1 16.541  16.546   0.005    0.005
## [1] "Total Elapsed Time: 104.507 secs"

# if (glb_save_envir)
#     save(glb_feats_df, 
#          glb_allobs_df, #glb_trnobs_df, glb_fitobs_df, glb_OOBobs_df, glb_newobs_df,
#          file=paste0(glb_out_pfx, "extract_features_dsk.RData"))
# load(paste0(glb_out_pfx, "extract_features_dsk.RData"))

replay.petrisim(pn=glb_analytics_pn, 
    replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs, 
        "data.training.all","data.new")), flip_coord=TRUE)
## time trans    "bgn " "fit.data.training.all " "predict.data.new " "end " 
## 0.0000   multiple enabled transitions:  data.training.all data.new model.selected    firing:  data.training.all 
## 1.0000    1   2 1 0 0 
## 1.0000   multiple enabled transitions:  data.training.all data.new model.selected model.final data.training.all.prediction   firing:  data.new 
## 2.0000    2   1 1 1 0

glb_chunks_df <- myadd_chunk(glb_chunks_df, "cluster.data", major.inc=TRUE)
##              label step_major step_minor     bgn     end elapsed
## 5 extract.features          3          0  13.240 105.923  92.684
## 6     cluster.data          4          0 105.924      NA      NA

Step 4.0: cluster data

glb_chunks_df <- myadd_chunk(glb_chunks_df, "manage.missing.data", major.inc=FALSE)
##                 label step_major step_minor     bgn     end elapsed
## 6        cluster.data          4          0 105.924 107.433   1.509
## 7 manage.missing.data          4          1 107.433      NA      NA
# If mice crashes with error: Error in get(as.character(FUN), mode = "function", envir = envir) : object 'State' of mode 'function' was not found
#   consider excluding 'State' as a feature

# print(sapply(names(glb_trnobs_df), function(col) sum(is.na(glb_trnobs_df[, col]))))
# print(sapply(names(glb_newobs_df), function(col) sum(is.na(glb_newobs_df[, col]))))
# glb_trnobs_df <- na.omit(glb_trnobs_df)
# glb_newobs_df <- na.omit(glb_newobs_df)
# df[is.na(df)] <- 0

mycheck_problem_data(glb_allobs_df)
## [1] "numeric data missing in : "
## sold 
##  798 
## [1] "numeric data w/ 0s in : "
##                biddable                    sold          startprice.log 
##                    1444                     999                      31 
##           cellular.fctr     D.terms.n.post.stop D.terms.n.post.stop.log 
##                    1600                    1521                    1521 
##   D.TfIdf.sum.post.stop     D.terms.n.post.stem D.terms.n.post.stem.log 
##                    1521                    1521                    1521 
##   D.TfIdf.sum.post.stem              D.T.condit                 D.T.use 
##                    1521                    2161                    2366 
##             D.T.scratch                 D.T.new                D.T.good 
##                    2371                    2501                    2460 
##                D.T.ipad              D.T.screen               D.T.great 
##                    2425                    2444                    2532 
##                D.T.work               D.T.excel                D.T.like 
##                    2459                    2557                    2584 
##                 D.T.box           D.T.function.                D.T.item 
##                    2547                    2542                    2528 
##               D.T.fulli               D.T.minor              D.T.cosmet 
##                    2569                    2540                    2542 
##               D.T.crack                D.T.mint                D.T.wear 
##                    2580                    2594                    2556 
##             D.T.perfect              D.T.includ               D.T.light 
##                    2602                    2574                    2576 
##                D.T.back                D.T.dent              D.T.origin 
##                    2580                    2592                    2601 
##                D.T.sign                D.T.hous                D.T.open 
##                    2580                    2585                    2613 
##                D.T.appl                D.T.will               D.T.damag 
##                    2598                    2618                    2626 
##                D.T.X100                D.T.show               D.T.shape 
##                    2593                    2606                    2632 
##                D.T.bare               D.T.brand                 D.T.may 
##                    2637                    2627                    2619 
##                D.T.mini              D.T.normal              D.T.affect 
##                    2623                    2626                    2629 
##                 D.T.tab                 D.T.top                D.T.near 
##                    2630                    2633                    2623 
##                D.T.tear               D.T.minim                D.T.wifi 
##                    2626                    2629                    2632 
##               D.T.order           D.T.protector              D.T.button 
##                    2636                    2639                    2638 
##                 D.T.air                D.T.seal              D.T.overal 
##                    2636                    2647                    2643 
##              D.T.retail                D.T.bodi               D.T.phone 
##                    2648                    2648                    2647 
##              D.T.expect             D.nwrds.log         D.nwrds.unq.log 
##                    2655                    1520                    1521 
##             D.sum.TfIdf D.ratio.sum.TfIdf.nwrds             D.nchrs.log 
##                    1521                    1521                    1520 
##             D.nuppr.log             D.ndgts.log           D.npnct01.log 
##                    1522                    2427                    2579 
##           D.npnct02.log           D.npnct03.log           D.npnct04.log 
##                    2657                    2614                    2657 
##           D.npnct05.log           D.npnct06.log           D.npnct07.log 
##                    2592                    2554                    2656 
##           D.npnct08.log           D.npnct09.log           D.npnct10.log 
##                    2581                    2641                    2648 
##           D.npnct11.log           D.npnct12.log           D.npnct13.log 
##                    2301                    2538                    1932 
##           D.npnct14.log           D.npnct15.log           D.npnct16.log 
##                    2582                    2637                    2546 
##           D.npnct17.log           D.npnct18.log           D.npnct19.log 
##                    2657                    2656                    2657 
##           D.npnct20.log           D.npnct21.log           D.npnct22.log 
##                    2657                    2657                    2657 
##           D.npnct23.log           D.npnct24.log           D.npnct25.log 
##                    2657                    1520                    2657 
##           D.npnct26.log           D.npnct27.log           D.npnct28.log 
##                    2657                    2657                    2649 
##           D.npnct29.log           D.npnct30.log         D.nstopwrds.log 
##                    2657                    2657                    1663 
##                D.P.http                D.P.mini                 D.P.air 
##                    2657                    2623                    2636 
##               D.P.black               D.P.white                D.P.gold 
##                    2640                    2647                    2655 
##           D.P.spacegray 
##                    2650 
## [1] "numeric data w/ Infs in : "
## named integer(0)
## [1] "numeric data w/ NaNs in : "
## named integer(0)
## [1] "string data missing in : "
## description   condition    cellular     carrier       color     storage 
##        1520           0           0           0           0           0 
## productline      .grpid  prdline.my    descr.my 
##           0          NA           0        1520
# glb_allobs_df <- na.omit(glb_allobs_df)

# Not refactored into mydsutils.R since glb_*_df might be reassigned
glb_impute_missing_data <- function() {
    
    require(mice)
    set.seed(glb_mice_complete.seed)
    inp_impent_df <- glb_allobs_df[, setdiff(names(glb_allobs_df), 
                                union(glb_exclude_vars_as_features, glb_rsp_var))]
    print("Summary before imputation: ")
    print(summary(inp_impent_df))
    out_impent_df <- complete(mice(inp_impent_df))
    print(summary(out_impent_df))
    
    ret_vars <- sapply(names(out_impent_df), 
                       function(col) ifelse(!identical(out_impent_df[, col],
                                                       inp_impent_df[, col]), 
                                            col, ""))
    ret_vars <- ret_vars[ret_vars != ""]
    
    # complete(mice()) changes attributes of factors even though values don't change
    for (col in ret_vars) {
        if (inherits(out_impent_df[, col], "factor")) {
            if (identical(as.numeric(out_impent_df[, col]), 
                          as.numeric(inp_impent_df[, col])))
                ret_vars <- setdiff(ret_vars, col)
        }
    }
    return(out_impent_df[, ret_vars])
}

if (glb_impute_na_data && 
    (length(myfind_numerics_missing(glb_allobs_df)) > 0) &&
    (ncol(nonna_df <- glb_impute_missing_data()) > 0)) {
    for (col in names(nonna_df)) {
        glb_allobs_df[, paste0(col, ".nonNA")] <- nonna_df[, col]
        glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features, col)        
    }
}    
    
mycheck_problem_data(glb_allobs_df, terminate = TRUE)
## [1] "numeric data missing in : "
## sold 
##  798 
## [1] "numeric data w/ 0s in : "
##                biddable                    sold          startprice.log 
##                    1444                     999                      31 
##           cellular.fctr     D.terms.n.post.stop D.terms.n.post.stop.log 
##                    1600                    1521                    1521 
##   D.TfIdf.sum.post.stop     D.terms.n.post.stem D.terms.n.post.stem.log 
##                    1521                    1521                    1521 
##   D.TfIdf.sum.post.stem              D.T.condit                 D.T.use 
##                    1521                    2161                    2366 
##             D.T.scratch                 D.T.new                D.T.good 
##                    2371                    2501                    2460 
##                D.T.ipad              D.T.screen               D.T.great 
##                    2425                    2444                    2532 
##                D.T.work               D.T.excel                D.T.like 
##                    2459                    2557                    2584 
##                 D.T.box           D.T.function.                D.T.item 
##                    2547                    2542                    2528 
##               D.T.fulli               D.T.minor              D.T.cosmet 
##                    2569                    2540                    2542 
##               D.T.crack                D.T.mint                D.T.wear 
##                    2580                    2594                    2556 
##             D.T.perfect              D.T.includ               D.T.light 
##                    2602                    2574                    2576 
##                D.T.back                D.T.dent              D.T.origin 
##                    2580                    2592                    2601 
##                D.T.sign                D.T.hous                D.T.open 
##                    2580                    2585                    2613 
##                D.T.appl                D.T.will               D.T.damag 
##                    2598                    2618                    2626 
##                D.T.X100                D.T.show               D.T.shape 
##                    2593                    2606                    2632 
##                D.T.bare               D.T.brand                 D.T.may 
##                    2637                    2627                    2619 
##                D.T.mini              D.T.normal              D.T.affect 
##                    2623                    2626                    2629 
##                 D.T.tab                 D.T.top                D.T.near 
##                    2630                    2633                    2623 
##                D.T.tear               D.T.minim                D.T.wifi 
##                    2626                    2629                    2632 
##               D.T.order           D.T.protector              D.T.button 
##                    2636                    2639                    2638 
##                 D.T.air                D.T.seal              D.T.overal 
##                    2636                    2647                    2643 
##              D.T.retail                D.T.bodi               D.T.phone 
##                    2648                    2648                    2647 
##              D.T.expect             D.nwrds.log         D.nwrds.unq.log 
##                    2655                    1520                    1521 
##             D.sum.TfIdf D.ratio.sum.TfIdf.nwrds             D.nchrs.log 
##                    1521                    1521                    1520 
##             D.nuppr.log             D.ndgts.log           D.npnct01.log 
##                    1522                    2427                    2579 
##           D.npnct02.log           D.npnct03.log           D.npnct04.log 
##                    2657                    2614                    2657 
##           D.npnct05.log           D.npnct06.log           D.npnct07.log 
##                    2592                    2554                    2656 
##           D.npnct08.log           D.npnct09.log           D.npnct10.log 
##                    2581                    2641                    2648 
##           D.npnct11.log           D.npnct12.log           D.npnct13.log 
##                    2301                    2538                    1932 
##           D.npnct14.log           D.npnct15.log           D.npnct16.log 
##                    2582                    2637                    2546 
##           D.npnct17.log           D.npnct18.log           D.npnct19.log 
##                    2657                    2656                    2657 
##           D.npnct20.log           D.npnct21.log           D.npnct22.log 
##                    2657                    2657                    2657 
##           D.npnct23.log           D.npnct24.log           D.npnct25.log 
##                    2657                    1520                    2657 
##           D.npnct26.log           D.npnct27.log           D.npnct28.log 
##                    2657                    2657                    2649 
##           D.npnct29.log           D.npnct30.log         D.nstopwrds.log 
##                    2657                    2657                    1663 
##                D.P.http                D.P.mini                 D.P.air 
##                    2657                    2623                    2636 
##               D.P.black               D.P.white                D.P.gold 
##                    2640                    2647                    2655 
##           D.P.spacegray 
##                    2650 
## [1] "numeric data w/ Infs in : "
## named integer(0)
## [1] "numeric data w/ NaNs in : "
## named integer(0)
## [1] "string data missing in : "
## description   condition    cellular     carrier       color     storage 
##        1520           0           0           0           0           0 
## productline      .grpid  prdline.my    descr.my 
##           0          NA           0        1520

Step 4.1: manage missing data

if (glb_cluster) {
    require(proxy)
    #require(hash)
    require(dynamicTreeCut)
    require(entropy)
    require(tidyr)

#     glb_hash <- hash(key=unique(glb_allobs_df$myCategory), 
#                      values=1:length(unique(glb_allobs_df$myCategory)))
#     glb_hash_lst <- hash(key=unique(glb_allobs_df$myCategory), 
#                      values=1:length(unique(glb_allobs_df$myCategory)))
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
    print("Clustering features: ")
    print(cluster_vars <- grep(paste0("[", 
                                toupper(paste0(substr(glb_txt_vars, 1, 1), collapse="")),
                                      "]\\.[PT]\\."), 
                               names(glb_allobs_df), value=TRUE))
    print(sprintf("glb_allobs_df Entropy: %0.4f", 
        allobs_ent <- entropy(table(glb_allobs_df[, glb_cluster_entropy_var]),
                              method="ML")))
    
    category_df <- as.data.frame(table(glb_allobs_df[, glb_category_var], 
                                       glb_allobs_df[, glb_cluster_entropy_var]))
    names(category_df)[c(1, 2)] <- c(glb_category_var, glb_cluster_entropy_var)
    category_df <- do.call(tidyr::spread, 
                           list(category_df, glb_cluster_entropy_var, "Freq"))
    tmp.entropy <- sapply(1:nrow(category_df),
                    function(row) entropy(as.numeric(category_df[row, -1]), method="ML"))
    tmp.knt <- sapply(1:nrow(category_df),
                    function(row) sum(as.numeric(category_df[row, -1])))
    category_df$.entropy <- tmp.entropy; category_df$.knt <- tmp.knt
    print(sprintf("glb_allobs_df$%s Entropy: %0.4f (%0.4f pct)", glb_category_var,
        category_ent <- weighted.mean(category_df$.entropy, category_df$.knt),
        100 * category_ent / allobs_ent))
    print(category_df)

    glb_allobs_df$.clusterid <- 1    
    #print(max(table(glb_allobs_df$myCategory.fctr) / 20))
    
    for (grp in sort(unique(glb_allobs_df[, glb_category_var]))) {
        print(sprintf("Category: %s", grp))
        ctgry_allobs_df <- glb_allobs_df[glb_allobs_df[, glb_category_var] == grp, ]
        if (!inherits(ctgry_allobs_df[, glb_cluster_entropy_var], "factor"))
            ctgry_allobs_df[, glb_cluster_entropy_var] <- 
                as.factor(ctgry_allobs_df[, glb_cluster_entropy_var])
        
        dstns_dist <- dist(ctgry_allobs_df[, cluster_vars], method = "cosine")
        dstns_mtrx <- as.matrix(dstns_dist)
        print(sprintf("max distance(%0.4f) pair:", max(dstns_mtrx)))
        row_ix <- ceiling(which.max(dstns_mtrx) / ncol(dstns_mtrx))
        col_ix <- which.max(dstns_mtrx[row_ix, ])
        print(ctgry_allobs_df[c(row_ix, col_ix), 
            c(glb_id_var, glb_cluster_entropy_var, glb_category_var, glb_txt_vars, cluster_vars)])
    
        min_dstns_mtrx <- dstns_mtrx
        diag(min_dstns_mtrx) <- 1
        # Float representations issue -2.22e-16 vs. 0.0000
        print(sprintf("min distance(%0.4f) pair:", min(min_dstns_mtrx)))
        row_ix <- ceiling(which.min(min_dstns_mtrx) / ncol(min_dstns_mtrx))
        col_ix <- which.min(min_dstns_mtrx[row_ix, ])
        print(ctgry_allobs_df[c(row_ix, col_ix), 
            c(glb_id_var, glb_cluster_entropy_var, glb_category_var, glb_txt_vars,
              cluster_vars)])
    
        set.seed(glb_cluster.seed)
        clusters <- hclust(dstns_dist, method = "ward.D2")
        #plot(clusters, labels=NULL, hang=-1)
        myplclust(clusters, lab.col=unclass(ctgry_allobs_df[, glb_cluster_entropy_var]))
        
        #clusterGroups = cutree(clusters, k=7)
        clusterGroups <- cutreeDynamic(clusters, minClusterSize=20, method="tree", deepSplit=0)
        # Unassigned groups are labeled 0; the largest group has label 1
        table(clusterGroups, ctgry_allobs_df[, glb_cluster_entropy_var], useNA="ifany")   
        #print(ctgry_allobs_df[which(clusterGroups == 1), c("UniqueID", "Popular", "Headline")])
        #print(ctgry_allobs_df[(clusterGroups == 1) & !is.na(ctgry_allobs_df$Popular) & (ctgry_allobs_df$Popular==1), c("UniqueID", "Popular", "Headline")])
        clusterGroups[clusterGroups == 0] <- 1
        table(clusterGroups, ctgry_allobs_df[, glb_cluster_entropy_var], useNA="ifany")        
        #summary(factor(clusterGroups))
#         clusterGroups <- clusterGroups + 
#                 100 * # has to be > max(table(glb_allobs_df[, glb_category_var].fctr) / minClusterSize=20)
#                             which(levels(glb_allobs_df[, glb_category_var].fctr) == grp)
#         table(clusterGroups, ctgry_allobs_df[, glb_cluster_entropy_var], useNA="ifany")        
    
        # add to glb_allobs_df - then split the data again
        glb_allobs_df[glb_allobs_df[, glb_category_var]==grp,]$.clusterid <- clusterGroups
        #print(unique(glb_allobs_df$.clusterid))
        #print(glb_feats_df[glb_feats_df$id == ".clusterid.fctr", ])
    }
    
    cluster_df <- as.data.frame(table(glb_allobs_df[, glb_category_var], 
                                      glb_allobs_df[, ".clusterid"], 
                                      glb_allobs_df[, glb_cluster_entropy_var]))
    cluster_df <- subset(cluster_df, Freq > 0)
    names(cluster_df)[c(1, 2, 3)] <- c(glb_category_var, ".clusterid", glb_cluster_entropy_var)
#     spread(unite(cluster_df, prdline.my.clusterid, prdline.my, .clusterid),
#            sold.fctr, Freq)
    cluster_df <- do.call(tidyr::unite,
                          list(cluster_df, paste0(glb_category_var, ".clusterid"),
                               grep(glb_category_var, names(cluster_df)),
                               grep(".clusterid", names(cluster_df))))
    cluster_df <- do.call(tidyr::spread, 
                          list(cluster_df, glb_cluster_entropy_var, "Freq"))
    tmp.entropy <- sapply(1:nrow(cluster_df),
                    function(row) entropy(as.numeric(cluster_df[row, -1]), method="ML"))
    tmp.knt <- sapply(1:nrow(cluster_df),
                    function(row) sum(as.numeric(cluster_df[row, -1])))
    cluster_df$.entropy <- tmp.entropy; cluster_df$.knt <- tmp.knt
    print(sprintf("glb_allobs_df$%s$.clusterid Entropy: %0.4f (%0.4f pct)",
                  glb_category_var,
        cluster_ent <- weighted.mean(cluster_df$.entropy, cluster_df$.knt),
        100 * cluster_ent / category_ent))
    print(cluster_df)

    glb_allobs_df$.clusterid.fctr <- as.factor(glb_allobs_df$.clusterid)
    glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features, 
                                      ".clusterid")
    glb_interaction_only_features[paste0(glb_category_var, ".fctr")] <-
        c(".clusterid.fctr")
    glb_exclude_vars_as_features <- c(glb_exclude_vars_as_features, 
                                      cluster_vars)
}
## Loading required package: proxy
## 
## Attaching package: 'proxy'
## 
## The following objects are masked from 'package:stats':
## 
##     as.dist, dist
## 
## The following object is masked from 'package:base':
## 
##     as.matrix
## 
## Loading required package: dynamicTreeCut
## Loading required package: entropy
## [1] "Clustering features: "
##  [1] "D.T.condit"    "D.T.use"       "D.T.scratch"   "D.T.new"      
##  [5] "D.T.good"      "D.T.ipad"      "D.T.screen"    "D.T.great"    
##  [9] "D.T.work"      "D.T.excel"     "D.T.like"      "D.T.box"      
## [13] "D.T.function." "D.T.item"      "D.T.fulli"     "D.T.minor"    
## [17] "D.T.cosmet"    "D.T.crack"     "D.T.mint"      "D.T.wear"     
## [21] "D.T.perfect"   "D.T.includ"    "D.T.light"     "D.T.back"     
## [25] "D.T.dent"      "D.T.origin"    "D.T.sign"      "D.T.hous"     
## [29] "D.T.open"      "D.T.appl"      "D.T.will"      "D.T.damag"    
## [33] "D.T.X100"      "D.T.show"      "D.T.shape"     "D.T.bare"     
## [37] "D.T.brand"     "D.T.may"       "D.T.mini"      "D.T.normal"   
## [41] "D.T.affect"    "D.T.tab"       "D.T.top"       "D.T.near"     
## [45] "D.T.tear"      "D.T.minim"     "D.T.wifi"      "D.T.order"    
## [49] "D.T.protector" "D.T.button"    "D.T.air"       "D.T.seal"     
## [53] "D.T.overal"    "D.T.retail"    "D.T.bodi"      "D.T.phone"    
## [57] "D.T.expect"    "D.P.http"      "D.P.mini"      "D.P.air"      
## [61] "D.P.black"     "D.P.white"     "D.P.gold"      "D.P.spacegray"
## [1] "glb_allobs_df Entropy: 0.6903"
## [1] "glb_allobs_df$prdline.my Entropy: 0.6850 (99.2280 pct)"
##    prdline.my   0   1  .entropy .knt
## 1     Unknown 118  80 0.6746159  198
## 2      iPad 1 100 125 0.6869616  225
## 3      iPad 2 141 147 0.6929302  288
## 4     iPad 3+ 166 145 0.6908657  311
## 5     iPadAir 203 150 0.6818332  353
## 6    iPadmini 146 133 0.6920612  279
## 7 iPadmini 2+ 125  80 0.6688571  205
## [1] "Category: Unknown"
## [1] "max distance(1.0000) pair:"
##    UniqueID sold prdline.my
## 5     10005    0    Unknown
## 24    10024    0    Unknown
##                                                                                               descr.my
## 5  Please feel free to buy. All product have been thoroughly inspected, cleaned and tested to be 100% 
## 24                                                                                                    
##    D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 5           0       0           0       0        0        0          0
## 24          0       0           0       0        0        0          0
##    D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 5          0        0         0        0       0             0        0
## 24         0        0         0        0       0             0        0
##    D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 5          0         0          0         0        0        0           0
## 24         0         0          0         0        0        0           0
##    D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 5           0         0        0        0          0        0        0
## 24          0         0        0        0          0        0        0
##    D.T.open D.T.appl D.T.will D.T.damag  D.T.X100 D.T.show D.T.shape
## 5         0        0        0         0 0.5375583        0         0
## 24        0        0        0         0 0.0000000        0         0
##    D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 5         0         0       0        0          0          0       0
## 24        0         0       0        0          0          0       0
##    D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 5        0        0        0         0        0         0             0
## 24       0        0        0         0        0         0             0
##    D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 5           0       0        0          0          0        0         0
## 24          0       0        0          0          0        0         0
##    D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 5           0        0        0       0         0         0        0
## 24          0        0        0       0         0         0        0
##    D.P.spacegray
## 5              0
## 24             0
## [1] "min distance(-0.0000) pair:"
##      UniqueID sold prdline.my
## 244     10244    0    Unknown
## 1293    11294    0    Unknown
##                                                                                                   descr.my
## 244  Sync/ Charge cable included.  Unit is in perfect working order with only minimal scuffs.  No earbuds 
## 1293 Sync/ Charge cable included.  Unit is in perfect working order with only minimal scuffs.  No earbuds 
##      D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 244           0       0           0       0        0        0          0
## 1293          0       0           0       0        0        0          0
##      D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 244          0 0.340566         0        0       0             0        0
## 1293         0 0.340566         0        0       0             0        0
##      D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear
## 244          0         0          0         0        0        0
## 1293         0         0          0         0        0        0
##      D.T.perfect D.T.includ D.T.light D.T.back D.T.dent D.T.origin
## 244    0.5085657  0.4545948         0        0        0          0
## 1293   0.5085657  0.4545948         0        0        0          0
##      D.T.sign D.T.hous D.T.open D.T.appl D.T.will D.T.damag D.T.X100
## 244         0        0        0        0        0         0        0
## 1293        0        0        0        0        0         0        0
##      D.T.show D.T.shape D.T.bare D.T.brand D.T.may D.T.mini D.T.normal
## 244         0         0        0         0       0        0          0
## 1293        0         0        0         0       0        0          0
##      D.T.affect D.T.tab D.T.top D.T.near D.T.tear D.T.minim D.T.wifi
## 244           0       0       0        0        0 0.5971116        0
## 1293          0       0       0        0        0 0.5971116        0
##      D.T.order D.T.protector D.T.button D.T.air D.T.seal D.T.overal
## 244  0.6348423             0          0       0        0          0
## 1293 0.6348423             0          0       0        0          0
##      D.T.retail D.T.bodi D.T.phone D.T.expect D.P.http D.P.mini D.P.air
## 244           0        0         0          0        0        0       0
## 1293          0        0         0          0        0        0       0
##      D.P.black D.P.white D.P.gold D.P.spacegray
## 244          0         0        0             0
## 1293         0         0        0             0

## [1] "Category: iPad 1"
## [1] "max distance(1.0000) pair:"
##    UniqueID sold prdline.my
## 9     10009    1     iPad 1
## 13    10013    1     iPad 1
##                                                                                            descr.my
## 9                                                                                                  
## 13 GOOD CONDITION. CLEAN ICLOUD. NO LOCKS. CLEAN IMEI. This tablet has been fully tested and works 
##    D.T.condit D.T.use D.T.scratch D.T.new  D.T.good D.T.ipad D.T.screen
## 9    0.000000       0           0       0 0.0000000        0          0
## 13   0.220126       0           0       0 0.3412301        0          0
##    D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 9          0 0.000000         0        0       0             0        0
## 13         0 0.340566         0        0       0             0        0
##    D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 9  0.0000000         0          0         0        0        0           0
## 13 0.4469228         0          0         0        0        0           0
##    D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 9           0         0        0        0          0        0        0
## 13          0         0        0        0          0        0        0
##    D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 9         0        0        0         0        0        0         0
## 13        0        0        0         0        0        0         0
##    D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 9         0         0       0        0          0          0       0
## 13        0         0       0        0          0          0       0
##    D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 9        0        0        0         0        0         0             0
## 13       0        0        0         0        0         0             0
##    D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 9           0       0        0          0          0        0         0
## 13          0       0        0          0          0        0         0
##    D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 9           0        0        0       0         0         0        0
## 13          0        0        0       0         0         0        0
##    D.P.spacegray
## 9              0
## 13             0
## [1] "min distance(0.0000) pair:"
##    UniqueID sold prdline.my descr.my D.T.condit D.T.use D.T.scratch
## 9     10009    1     iPad 1                   0       0           0
## 12    10012    0     iPad 1                   0       0           0
##    D.T.new D.T.good D.T.ipad D.T.screen D.T.great D.T.work D.T.excel
## 9        0        0        0          0         0        0         0
## 12       0        0        0          0         0        0         0
##    D.T.like D.T.box D.T.function. D.T.item D.T.fulli D.T.minor D.T.cosmet
## 9         0       0             0        0         0         0          0
## 12        0       0             0        0         0         0          0
##    D.T.crack D.T.mint D.T.wear D.T.perfect D.T.includ D.T.light D.T.back
## 9          0        0        0           0          0         0        0
## 12         0        0        0           0          0         0        0
##    D.T.dent D.T.origin D.T.sign D.T.hous D.T.open D.T.appl D.T.will
## 9         0          0        0        0        0        0        0
## 12        0          0        0        0        0        0        0
##    D.T.damag D.T.X100 D.T.show D.T.shape D.T.bare D.T.brand D.T.may
## 9          0        0        0         0        0         0       0
## 12         0        0        0         0        0         0       0
##    D.T.mini D.T.normal D.T.affect D.T.tab D.T.top D.T.near D.T.tear
## 9         0          0          0       0       0        0        0
## 12        0          0          0       0       0        0        0
##    D.T.minim D.T.wifi D.T.order D.T.protector D.T.button D.T.air D.T.seal
## 9          0        0         0             0          0       0        0
## 12         0        0         0             0          0       0        0
##    D.T.overal D.T.retail D.T.bodi D.T.phone D.T.expect D.P.http D.P.mini
## 9           0          0        0         0          0        0        0
## 12          0          0        0         0          0        0        0
##    D.P.air D.P.black D.P.white D.P.gold D.P.spacegray
## 9        0         0         0        0             0
## 12       0         0         0        0             0

## [1] "Category: iPad 2"
## [1] "max distance(1.0000) pair:"
##   UniqueID sold prdline.my
## 1    10001    0     iPad 2
## 2    10002    1     iPad 2
##                                                                                               descr.my
## 1                                                        iPad is in 8.5+ out of 10 cosmetic condition!
## 2 Previously used, please read description. May show signs of use such as scratches to the screen and 
##   D.T.condit   D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 1  0.8071287 0.0000000   0.0000000       0        0 1.172534  0.0000000
## 2  0.0000000 0.5801286   0.2923374       0        0 0.000000  0.3309884
##   D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 1         0        0         0        0       0             0        0
## 2         0        0         0        0       0             0        0
##   D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 1         0         0   1.510031         0        0        0           0
## 2         0         0   0.000000         0        0        0           0
##   D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 1          0         0        0        0          0 0.000000        0
## 2          0         0        0        0          0 0.464436        0
##   D.T.open D.T.appl D.T.will D.T.damag D.T.X100  D.T.show D.T.shape
## 1        0        0        0         0        0 0.0000000         0
## 2        0        0        0         0        0 0.5184688         0
##   D.T.bare D.T.brand   D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 1        0         0 0.0000000        0          0          0       0
## 2        0         0 0.5570595        0          0          0       0
##   D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 1       0        0        0         0        0         0             0
## 2       0        0        0         0        0         0             0
##   D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 1          0       0        0          0          0        0         0
## 2          0       0        0          0          0        0         0
##   D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 1          0        0        0       0         0         0        0
## 2          0        0        0       0         0         0        0
##   D.P.spacegray
## 1             0
## 2             0
## [1] "min distance(-0.0000) pair:"
##     UniqueID sold prdline.my
## 500    10500    0     iPad 2
## 518    10518    0     iPad 2
##                                                                                          descr.my
## 500 This TAB is in good condition with minor scratches on the housing or screen (does not affect 
## 518 This TAB is in good condition with minor scratches on the housing or screen (does not affect 
##     D.T.condit D.T.use D.T.scratch D.T.new  D.T.good D.T.ipad D.T.screen
## 500  0.3026733       0   0.4019639       0 0.4691913        0  0.4551091
## 518  0.3026733       0   0.4019639       0 0.4691913        0  0.4551091
##     D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 500         0        0         0        0       0             0        0
## 518         0        0         0        0       0             0        0
##     D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 500         0 0.5631522          0         0        0        0           0
## 518         0 0.5631522          0         0        0        0           0
##     D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign  D.T.hous
## 500          0         0        0        0          0        0 0.6507072
## 518          0         0        0        0          0        0 0.6507072
##     D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 500        0        0        0         0        0        0         0
## 518        0        0        0         0        0        0         0
##     D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect   D.T.tab
## 500        0         0       0        0          0  0.8210284 0.8275869
## 518        0         0       0        0          0  0.8210284 0.8275869
##     D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 500       0        0        0         0        0         0             0
## 518       0        0        0         0        0         0             0
##     D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 500          0       0        0          0          0        0         0
## 518          0       0        0          0          0        0         0
##     D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 500          0        0        0       0         0         0        0
## 518          0        0        0       0         0         0        0
##     D.P.spacegray
## 500             0
## 518             0

## [1] "Category: iPad 3+"
## [1] "max distance(1.0000) pair:"
##    UniqueID sold prdline.my
## 3     10003    1    iPad 3+
## 11    10011    1    iPad 3+
##                                                                                        descr.my
## 3                                                                                              
## 11 good condition, minor wear and tear on body some light scratches on screen. functions great.
##    D.T.condit D.T.use D.T.scratch D.T.new  D.T.good D.T.ipad D.T.screen
## 3    0.000000       0   0.0000000       0 0.0000000        0  0.0000000
## 11   0.220126       0   0.2923374       0 0.3412301        0  0.3309884
##    D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 3  0.0000000        0         0        0       0     0.0000000        0
## 11 0.4008907        0         0        0       0     0.4118266        0
##    D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint  D.T.wear D.T.perfect
## 3          0 0.0000000          0         0        0 0.0000000           0
## 11         0 0.4095653          0         0        0 0.4288519           0
##    D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 3           0 0.0000000        0        0          0        0        0
## 11          0 0.4577939        0        0          0        0        0
##    D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 3         0        0        0         0        0        0         0
## 11        0        0        0         0        0        0         0
##    D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 3         0         0       0        0          0          0       0
## 11        0         0       0        0          0          0       0
##    D.T.top D.T.near  D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 3        0        0 0.0000000         0        0         0             0
## 11       0        0 0.5837624         0        0         0             0
##    D.T.button D.T.air D.T.seal D.T.overal D.T.retail  D.T.bodi D.T.phone
## 3           0       0        0          0          0 0.0000000         0
## 11          0       0        0          0          0 0.7459689         0
##    D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 3           0        0        0       0         0         0        0
## 11          0        0        0       0         0         0        0
##    D.P.spacegray
## 3              0
## 11             0
## [1] "min distance(-0.0000) pair:"
##     UniqueID sold prdline.my
## 144    10144    0    iPad 3+
## 188    10188    0    iPad 3+
##                                                                                          descr.my
## 144 This TAB is in good condition with minor scratches on the housing or screen (does not affect 
## 188 This TAB is in good condition with minor scratches on the housing or screen (does not affect 
##     D.T.condit D.T.use D.T.scratch D.T.new  D.T.good D.T.ipad D.T.screen
## 144  0.3026733       0   0.4019639       0 0.4691913        0  0.4551091
## 188  0.3026733       0   0.4019639       0 0.4691913        0  0.4551091
##     D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 144         0        0         0        0       0             0        0
## 188         0        0         0        0       0             0        0
##     D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 144         0 0.5631522          0         0        0        0           0
## 188         0 0.5631522          0         0        0        0           0
##     D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign  D.T.hous
## 144          0         0        0        0          0        0 0.6507072
## 188          0         0        0        0          0        0 0.6507072
##     D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 144        0        0        0         0        0        0         0
## 188        0        0        0         0        0        0         0
##     D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect   D.T.tab
## 144        0         0       0        0          0  0.8210284 0.8275869
## 188        0         0       0        0          0  0.8210284 0.8275869
##     D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 144       0        0        0         0        0         0             0
## 188       0        0        0         0        0         0             0
##     D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 144          0       0        0          0          0        0         0
## 188          0       0        0          0          0        0         0
##     D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 144          0        0        0       0         0         0        0
## 188          0        0        0       0         0         0        0
##     D.P.spacegray
## 144             0
## 188             0

## [1] "Category: iPadAir"
## [1] "max distance(1.0000) pair:"
##    UniqueID sold prdline.my
## 16    10016    0    iPadAir
## 30    10030    1    iPadAir
##                                                                   descr.my
## 16                                                                        
## 30 Comes with USB Cable and wall adapter.  May have minor dings or scuffs.
##    D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 16          0       0           0       0        0        0          0
## 30          0       0           0       0        0        0          0
##    D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 16         0        0         0        0       0             0        0
## 30         0        0         0        0       0             0        0
##    D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 16         0 0.0000000          0         0        0        0           0
## 30         0 0.5005798          0         0        0        0           0
##    D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 16          0         0        0        0          0        0        0
## 30          0         0        0        0          0        0        0
##    D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 16        0        0        0         0        0        0         0
## 30        0        0        0         0        0        0         0
##    D.T.bare D.T.brand   D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 16        0         0 0.0000000        0          0          0       0
## 30        0         0 0.6808506        0          0          0       0
##    D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 16       0        0        0         0        0         0             0
## 30       0        0        0         0        0         0             0
##    D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 16          0       0        0          0          0        0         0
## 30          0       0        0          0          0        0         0
##    D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 16          0        0        0       0         0         0        0
## 30          0        0        0       0         0         0        0
##    D.P.spacegray
## 16             0
## 30             0
## [1] "min distance(-0.0000) pair:"
##      UniqueID sold prdline.my
## 139     10139    0    iPadAir
## 1373    11374    0    iPadAir
##                                                                                                          descr.my
## 139        C Stock - Seller refurbished &amp; in Fair condition. 100% Fully Functional, Clean IMEI &amp; iCloud, 
## 1373 C Stock - Seller refurbished &amp; in Fair condition. 100% Fully Functional, Clean IMEI (ESN) &amp; iCloud, 
##      D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 139   0.2201260       0           0       0        0        0          0
## 1373  0.2017822       0           0       0        0        0          0
##      D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 139          0        0         0        0       0     0.4118266        0
## 1373         0        0         0        0       0     0.3775077        0
##      D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear
## 139  0.4469228         0          0         0        0        0
## 1373 0.4096792         0          0         0        0        0
##      D.T.perfect D.T.includ D.T.light D.T.back D.T.dent D.T.origin
## 139            0          0         0        0        0          0
## 1373           0          0         0        0        0          0
##      D.T.sign D.T.hous D.T.open D.T.appl D.T.will D.T.damag  D.T.X100
## 139         0        0        0        0        0         0 0.4886893
## 1373        0        0        0        0        0         0 0.4479652
##      D.T.show D.T.shape D.T.bare D.T.brand D.T.may D.T.mini D.T.normal
## 139         0         0        0         0       0        0          0
## 1373        0         0        0         0       0        0          0
##      D.T.affect D.T.tab D.T.top D.T.near D.T.tear D.T.minim D.T.wifi
## 139           0       0       0        0        0         0        0
## 1373          0       0       0        0        0         0        0
##      D.T.order D.T.protector D.T.button D.T.air D.T.seal D.T.overal
## 139          0             0          0       0        0          0
## 1373         0             0          0       0        0          0
##      D.T.retail D.T.bodi D.T.phone D.T.expect D.P.http D.P.mini D.P.air
## 139           0        0         0          0        0        0       0
## 1373          0        0         0          0        0        0       0
##      D.P.black D.P.white D.P.gold D.P.spacegray
## 139          0         0        0             0
## 1373         0         0        0             0

## [1] "Category: iPadmini"
## [1] "max distance(1.0000) pair:"
##    UniqueID sold prdline.my
## 7     10007    1   iPadmini
## 60    10060    0   iPadmini
##                                                                  descr.my
## 7                                                                        
## 60 Minor scuffs in the back. Otherwise looks flawless.  See all pictures.
##    D.T.condit D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen
## 7           0       0           0       0        0        0          0
## 60          0       0           0       0        0        0          0
##    D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 7          0        0         0        0       0             0        0
## 60         0        0         0        0       0             0        0
##    D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 7          0 0.0000000          0         0        0        0           0
## 60         0 0.5631522          0         0        0        0           0
##    D.T.includ D.T.light  D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 7           0         0 0.0000000        0          0        0        0
## 60          0         0 0.6385995        0          0        0        0
##    D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 7         0        0        0         0        0        0         0
## 60        0        0        0         0        0        0         0
##    D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 7         0         0       0        0          0          0       0
## 60        0         0       0        0          0          0       0
##    D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 7        0        0        0         0        0         0             0
## 60       0        0        0         0        0         0             0
##    D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 7           0       0        0          0          0        0         0
## 60          0       0        0          0          0        0         0
##    D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 7           0        0        0       0         0         0        0
## 60          0        0        0       0         0         0        0
##    D.P.spacegray
## 7              0
## 60             0
## [1] "min distance(-0.0000) pair:"
##    UniqueID sold prdline.my
## 76    10076    1   iPadmini
## 86    10086    1   iPadmini
##                                                                                         descr.my
## 76 Works perfectly, NOT iCloud locked, 1 owner. It is in not in very good  condition, but works 
## 86 Works perfectly, NOT iCloud locked, 1 owner. It is in not in very good  condition, but works 
##    D.T.condit D.T.use D.T.scratch D.T.new  D.T.good D.T.ipad D.T.screen
## 76  0.3026733       0           0       0 0.4691913        0          0
## 86  0.3026733       0           0       0 0.4691913        0          0
##    D.T.great  D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 76         0 0.9365565         0        0       0             0        0
## 86         0 0.9365565         0        0       0             0        0
##    D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 76         0         0          0         0        0        0   0.6992778
## 86         0         0          0         0        0        0   0.6992778
##    D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 76          0         0        0        0          0        0        0
## 86          0         0        0        0          0        0        0
##    D.T.open D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 76        0        0        0         0        0        0         0
## 86        0        0        0         0        0        0         0
##    D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 76        0         0       0        0          0          0       0
## 86        0         0       0        0          0          0       0
##    D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 76       0        0        0         0        0         0             0
## 86       0        0        0         0        0         0             0
##    D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 76          0       0        0          0          0        0         0
## 86          0       0        0          0          0        0         0
##    D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 76          0        0        0       0         0         0        0
## 86          0        0        0       0         0         0        0
##    D.P.spacegray
## 76             0
## 86             0

## [1] "Category: iPadmini 2+"
## [1] "max distance(1.0000) pair:"
##    UniqueID sold  prdline.my
## 4     10004    0 iPadmini 2+
## 18    10018    0 iPadmini 2+
##                                                                                                descr.my
## 4                                                                                                      
## 18 We are selling good quality iPads that have been fully tested by an Apple Certified Technician. The 
##    D.T.condit D.T.use D.T.scratch D.T.new D.T.good  D.T.ipad D.T.screen
## 4           0       0           0       0 0.000000 0.0000000          0
## 18          0       0           0       0 0.417059 0.3908446          0
##    D.T.great D.T.work D.T.excel D.T.like D.T.box D.T.function. D.T.item
## 4          0        0         0        0       0             0        0
## 18         0        0         0        0       0             0        0
##    D.T.fulli D.T.minor D.T.cosmet D.T.crack D.T.mint D.T.wear D.T.perfect
## 4   0.000000         0          0         0        0        0           0
## 18  0.546239         0          0         0        0        0           0
##    D.T.includ D.T.light D.T.back D.T.dent D.T.origin D.T.sign D.T.hous
## 4           0         0        0        0          0        0        0
## 18          0         0        0        0          0        0        0
##    D.T.open  D.T.appl D.T.will D.T.damag D.T.X100 D.T.show D.T.shape
## 4         0 0.0000000        0         0        0        0         0
## 18        0 0.6103266        0         0        0        0         0
##    D.T.bare D.T.brand D.T.may D.T.mini D.T.normal D.T.affect D.T.tab
## 4         0         0       0        0          0          0       0
## 18        0         0       0        0          0          0       0
##    D.T.top D.T.near D.T.tear D.T.minim D.T.wifi D.T.order D.T.protector
## 4        0        0        0         0        0         0             0
## 18       0        0        0         0        0         0             0
##    D.T.button D.T.air D.T.seal D.T.overal D.T.retail D.T.bodi D.T.phone
## 4           0       0        0          0          0        0         0
## 18          0       0        0          0          0        0         0
##    D.T.expect D.P.http D.P.mini D.P.air D.P.black D.P.white D.P.gold
## 4           0        0        0       0         0         0        0
## 18          0        0        0       0         0         0        0
##    D.P.spacegray
## 4              0
## 18             0
## [1] "min distance(0.0000) pair:"
##   UniqueID sold  prdline.my descr.my D.T.condit D.T.use D.T.scratch
## 4    10004    0 iPadmini 2+                   0       0           0
## 6    10006    1 iPadmini 2+                   0       0           0
##   D.T.new D.T.good D.T.ipad D.T.screen D.T.great D.T.work D.T.excel
## 4       0        0        0          0         0        0         0
## 6       0        0        0          0         0        0         0
##   D.T.like D.T.box D.T.function. D.T.item D.T.fulli D.T.minor D.T.cosmet
## 4        0       0             0        0         0         0          0
## 6        0       0             0        0         0         0          0
##   D.T.crack D.T.mint D.T.wear D.T.perfect D.T.includ D.T.light D.T.back
## 4         0        0        0           0          0         0        0
## 6         0        0        0           0          0         0        0
##   D.T.dent D.T.origin D.T.sign D.T.hous D.T.open D.T.appl D.T.will
## 4        0          0        0        0        0        0        0
## 6        0          0        0        0        0        0        0
##   D.T.damag D.T.X100 D.T.show D.T.shape D.T.bare D.T.brand D.T.may
## 4         0        0        0         0        0         0       0
## 6         0        0        0         0        0         0       0
##   D.T.mini D.T.normal D.T.affect D.T.tab D.T.top D.T.near D.T.tear
## 4        0          0          0       0       0        0        0
## 6        0          0          0       0       0        0        0
##   D.T.minim D.T.wifi D.T.order D.T.protector D.T.button D.T.air D.T.seal
## 4         0        0         0             0          0       0        0
## 6         0        0         0             0          0       0        0
##   D.T.overal D.T.retail D.T.bodi D.T.phone D.T.expect D.P.http D.P.mini
## 4          0          0        0         0          0        0        0
## 6          0          0        0         0          0        0        0
##   D.P.air D.P.black D.P.white D.P.gold D.P.spacegray
## 4       0         0         0        0             0
## 6       0         0         0        0             0

## [1] "glb_allobs_df$prdline.my$.clusterid Entropy: 0.6678 (97.4910 pct)"
##    prdline.my.clusterid   0  1  .entropy .knt
## 1             Unknown_1  76 52 0.6754646  128
## 2             Unknown_2  28 12 0.6108643   40
## 3             Unknown_3  14 16 0.6909233   30
## 4              iPad 1_1  60 82 0.6810971  142
## 5              iPad 1_2  18 21 0.6901857   39
## 6              iPad 1_3   8 14 0.6554818   22
## 7              iPad 1_4  14  8 0.6554818   22
## 8              iPad 2_1  64 83 0.6847708  147
## 9              iPad 2_2  44 52 0.6896709   96
## 10             iPad 2_3  25  5 0.4505612   30
## 11             iPad 2_4   8  7 0.6909233   15
## 12            iPad 3+_1  61 90 0.6745899  151
## 13            iPad 3+_2  81 47 0.6574418  128
## 14            iPad 3+_3  24  8 0.5623351   32
## 15            iPadAir_1 128 97 0.6836256  225
## 16            iPadAir_2  48 38 0.6863715   86
## 17            iPadAir_3  14 12 0.6901857   26
## 18            iPadAir_4  13  3 0.4825776   16
## 19        iPadmini 2+_1 110 65 0.6597116  175
## 20        iPadmini 2+_2  12  4 0.5623351   16
## 21        iPadmini 2+_3   3 11 0.5195798   14
## 22           iPadmini_1  98 87 0.6913784  185
## 23           iPadmini_2  22 22 0.6931472   44
## 24           iPadmini_3  17 12 0.6782094   29
## 25           iPadmini_4   9 12 0.6829081   21
# Last call for data modifications 
#stop(here") # sav_allobs_df <- glb_allobs_df
# glb_allobs_df[(glb_allobs_df$PropR == 0.75) & (glb_allobs_df$State == "Hawaii"), "PropR.fctr"] <- "N"

# Re-partition
glb_trnobs_df <- subset(glb_allobs_df, .src == "Train")
glb_newobs_df <- subset(glb_allobs_df, .src == "Test")

glb_chunks_df <- myadd_chunk(glb_chunks_df, "select.features", major.inc=TRUE)
##                 label step_major step_minor     bgn     end elapsed
## 7 manage.missing.data          4          1 107.433 111.587   4.154
## 8     select.features          5          0 111.588      NA      NA

Step 5.0: select features

#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
print(glb_feats_df <- myselect_features(entity_df=glb_trnobs_df, 
                       exclude_vars_as_features=glb_exclude_vars_as_features, 
                       rsp_var=glb_rsp_var))
## Warning in cor(data.matrix(entity_df[, sel_feats]), y =
## as.numeric(entity_df[, : the standard deviation is zero
##                                                      id         cor.y
## startprice.log                           startprice.log  0.7149534621
## biddable                                       biddable -0.4789687074
## prdline.my.fctr                         prdline.my.fctr  0.2915827773
## condition.fctr                           condition.fctr  0.2059508574
## D.ratio.sum.TfIdf.nwrds         D.ratio.sum.TfIdf.nwrds -0.1379150697
## D.TfIdf.sum.post.stop             D.TfIdf.sum.post.stop -0.1355549726
## D.ratio.nstopwrds.nwrds         D.ratio.nstopwrds.nwrds  0.1343209416
## D.TfIdf.sum.post.stem             D.TfIdf.sum.post.stem -0.1318630549
## D.sum.TfIdf                                 D.sum.TfIdf -0.1318630549
## D.TfIdf.sum.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio  0.1314041063
## D.npnct24.log                             D.npnct24.log -0.1307803426
## D.T.function.                             D.T.function. -0.1300115781
## D.nuppr.log                                 D.nuppr.log -0.1175200554
## D.nchrs.log                                 D.nchrs.log -0.1167978029
## D.terms.n.post.stem.log         D.terms.n.post.stem.log -0.1120411950
## D.nwrds.unq.log                         D.nwrds.unq.log -0.1120411950
## D.T.fulli                                     D.T.fulli -0.1118970024
## D.terms.n.post.stop.log         D.terms.n.post.stop.log -0.1115161888
## color.fctr                                   color.fctr  0.1065847946
## D.nwrds.log                                 D.nwrds.log -0.1024675669
## D.terms.n.post.stem                 D.terms.n.post.stem -0.0937301985
## D.terms.n.post.stop                 D.terms.n.post.stop -0.0929862388
## D.T.bare                                       D.T.bare  0.0901665316
## D.T.screen                                   D.T.screen -0.0884511146
## D.npnct13.log                             D.npnct13.log -0.0830575587
## D.npnct11.log                             D.npnct11.log -0.0801068950
## D.T.includ                                   D.T.includ -0.0731926697
## D.nstopwrds.log                         D.nstopwrds.log -0.0715629911
## D.T.work                                       D.T.work -0.0703406001
## carrier.fctr                               carrier.fctr  0.0684364916
## D.T.crack                                     D.T.crack -0.0656717717
## D.T.show                                       D.T.show -0.0637386018
## .clusterid                                   .clusterid -0.0581506077
## .clusterid.fctr                         .clusterid.fctr -0.0581506077
## D.T.protector                             D.T.protector  0.0574903837
## D.T.retail                                   D.T.retail -0.0570304385
## D.npnct03.log                             D.npnct03.log -0.0540440006
## D.T.great                                     D.T.great -0.0533380602
## D.T.good                                       D.T.good -0.0524428710
## D.T.ipad                                       D.T.ipad -0.0507621684
## D.T.box                                         D.T.box -0.0491702888
## D.T.dent                                       D.T.dent -0.0487950611
## D.npnct06.log                             D.npnct06.log -0.0485409153
## D.npnct12.log                             D.npnct12.log -0.0425543990
## D.T.top                                         D.T.top -0.0425509379
## D.T.affect                                   D.T.affect -0.0414329239
## D.T.may                                         D.T.may  0.0402693382
## D.T.appl                                       D.T.appl  0.0400615840
## storage.fctr                               storage.fctr  0.0396652655
## D.T.will                                       D.T.will  0.0383273174
## D.T.near                                       D.T.near -0.0370405026
## D.npnct16.log                             D.npnct16.log -0.0355047652
## D.P.black                                     D.P.black  0.0352262901
## D.npnct10.log                             D.npnct10.log  0.0340916518
## D.T.light                                     D.T.light  0.0336708741
## D.npnct07.log                             D.npnct07.log -0.0329225102
## D.T.shape                                     D.T.shape -0.0309153178
## D.T.mini                                       D.T.mini -0.0298613903
## D.T.damag                                     D.T.damag -0.0268892447
## D.P.spacegray                             D.P.spacegray -0.0266878200
## D.P.air                                         D.P.air -0.0259823004
## D.T.perfect                                 D.T.perfect  0.0256180596
## D.npnct01.log                             D.npnct01.log -0.0249927706
## D.T.air                                         D.T.air -0.0248108743
## D.T.minor                                     D.T.minor -0.0246639161
## D.npnct14.log                             D.npnct14.log  0.0236045860
## D.npnct15.log                             D.npnct15.log -0.0231877519
## D.T.wifi                                       D.T.wifi  0.0231210811
## D.T.bodi                                       D.T.bodi -0.0221620418
## D.T.tear                                       D.T.tear  0.0216718423
## D.T.item                                       D.T.item -0.0211993393
## D.T.sign                                       D.T.sign -0.0211274900
## D.T.brand                                     D.T.brand  0.0201083457
## D.T.button                                   D.T.button -0.0198068529
## D.P.white                                     D.P.white -0.0193441798
## D.T.seal                                       D.T.seal -0.0192221758
## D.P.mini                                       D.P.mini -0.0174937445
## D.T.normal                                   D.T.normal  0.0158105891
## D.T.origin                                   D.T.origin  0.0155634631
## D.T.new                                         D.T.new  0.0154390571
## D.T.wear                                       D.T.wear  0.0151894796
## D.npnct05.log                             D.npnct05.log -0.0150974636
## D.npnct08.log                             D.npnct08.log -0.0141838225
## D.T.cosmet                                   D.T.cosmet  0.0141293814
## D.T.mint                                       D.T.mint  0.0131892184
## D.T.X100                                       D.T.X100 -0.0125991798
## D.T.tab                                         D.T.tab  0.0118630187
## D.T.excel                                     D.T.excel -0.0118294864
## D.T.open                                       D.T.open  0.0103877383
## D.T.hous                                       D.T.hous  0.0099453811
## UniqueID                                       UniqueID -0.0096678369
## idseq.my                                       idseq.my -0.0096678369
## D.T.use                                         D.T.use  0.0085623565
## .rnorm                                           .rnorm -0.0085007980
## D.T.like                                       D.T.like  0.0081288220
## D.ndgts.log                                 D.ndgts.log -0.0077804699
## D.T.minim                                     D.T.minim  0.0067175562
## cellular.fctr                             cellular.fctr  0.0065507960
## D.T.scratch                                 D.T.scratch  0.0063482928
## D.T.back                                       D.T.back  0.0030879395
## D.T.condit                                   D.T.condit -0.0020796329
## D.terms.n.stem.stop.Ratio     D.terms.n.stem.stop.Ratio -0.0016416563
## D.T.overal                                   D.T.overal  0.0001465557
## D.T.order                                     D.T.order  0.0001463177
## sold                                               sold            NA
## D.T.phone                                     D.T.phone            NA
## D.T.expect                                   D.T.expect            NA
## D.npnct02.log                             D.npnct02.log            NA
## D.npnct04.log                             D.npnct04.log            NA
## D.npnct09.log                             D.npnct09.log            NA
## D.npnct17.log                             D.npnct17.log            NA
## D.npnct18.log                             D.npnct18.log            NA
## D.npnct19.log                             D.npnct19.log            NA
## D.npnct20.log                             D.npnct20.log            NA
## D.npnct21.log                             D.npnct21.log            NA
## D.npnct22.log                             D.npnct22.log            NA
## D.npnct23.log                             D.npnct23.log            NA
## D.npnct25.log                             D.npnct25.log            NA
## D.npnct26.log                             D.npnct26.log            NA
## D.npnct27.log                             D.npnct27.log            NA
## D.npnct28.log                             D.npnct28.log            NA
## D.npnct29.log                             D.npnct29.log            NA
## D.npnct30.log                             D.npnct30.log            NA
## D.P.http                                       D.P.http            NA
## D.P.gold                                       D.P.gold            NA
##                             exclude.as.feat    cor.y.abs
## startprice.log                            1 0.7149534621
## biddable                                  0 0.4789687074
## prdline.my.fctr                           0 0.2915827773
## condition.fctr                            0 0.2059508574
## D.ratio.sum.TfIdf.nwrds                   0 0.1379150697
## D.TfIdf.sum.post.stop                     0 0.1355549726
## D.ratio.nstopwrds.nwrds                   0 0.1343209416
## D.TfIdf.sum.post.stem                     0 0.1318630549
## D.sum.TfIdf                               0 0.1318630549
## D.TfIdf.sum.stem.stop.Ratio               0 0.1314041063
## D.npnct24.log                             0 0.1307803426
## D.T.function.                             1 0.1300115781
## D.nuppr.log                               0 0.1175200554
## D.nchrs.log                               0 0.1167978029
## D.terms.n.post.stem.log                   0 0.1120411950
## D.nwrds.unq.log                           0 0.1120411950
## D.T.fulli                                 1 0.1118970024
## D.terms.n.post.stop.log                   0 0.1115161888
## color.fctr                                0 0.1065847946
## D.nwrds.log                               0 0.1024675669
## D.terms.n.post.stem                       0 0.0937301985
## D.terms.n.post.stop                       0 0.0929862388
## D.T.bare                                  1 0.0901665316
## D.T.screen                                1 0.0884511146
## D.npnct13.log                             0 0.0830575587
## D.npnct11.log                             0 0.0801068950
## D.T.includ                                1 0.0731926697
## D.nstopwrds.log                           0 0.0715629911
## D.T.work                                  1 0.0703406001
## carrier.fctr                              0 0.0684364916
## D.T.crack                                 1 0.0656717717
## D.T.show                                  1 0.0637386018
## .clusterid                                1 0.0581506077
## .clusterid.fctr                           0 0.0581506077
## D.T.protector                             1 0.0574903837
## D.T.retail                                1 0.0570304385
## D.npnct03.log                             0 0.0540440006
## D.T.great                                 1 0.0533380602
## D.T.good                                  1 0.0524428710
## D.T.ipad                                  1 0.0507621684
## D.T.box                                   1 0.0491702888
## D.T.dent                                  1 0.0487950611
## D.npnct06.log                             0 0.0485409153
## D.npnct12.log                             0 0.0425543990
## D.T.top                                   1 0.0425509379
## D.T.affect                                1 0.0414329239
## D.T.may                                   1 0.0402693382
## D.T.appl                                  1 0.0400615840
## storage.fctr                              0 0.0396652655
## D.T.will                                  1 0.0383273174
## D.T.near                                  1 0.0370405026
## D.npnct16.log                             0 0.0355047652
## D.P.black                                 1 0.0352262901
## D.npnct10.log                             0 0.0340916518
## D.T.light                                 1 0.0336708741
## D.npnct07.log                             0 0.0329225102
## D.T.shape                                 1 0.0309153178
## D.T.mini                                  1 0.0298613903
## D.T.damag                                 1 0.0268892447
## D.P.spacegray                             1 0.0266878200
## D.P.air                                   1 0.0259823004
## D.T.perfect                               1 0.0256180596
## D.npnct01.log                             0 0.0249927706
## D.T.air                                   1 0.0248108743
## D.T.minor                                 1 0.0246639161
## D.npnct14.log                             0 0.0236045860
## D.npnct15.log                             0 0.0231877519
## D.T.wifi                                  1 0.0231210811
## D.T.bodi                                  1 0.0221620418
## D.T.tear                                  1 0.0216718423
## D.T.item                                  1 0.0211993393
## D.T.sign                                  1 0.0211274900
## D.T.brand                                 1 0.0201083457
## D.T.button                                1 0.0198068529
## D.P.white                                 1 0.0193441798
## D.T.seal                                  1 0.0192221758
## D.P.mini                                  1 0.0174937445
## D.T.normal                                1 0.0158105891
## D.T.origin                                1 0.0155634631
## D.T.new                                   1 0.0154390571
## D.T.wear                                  1 0.0151894796
## D.npnct05.log                             0 0.0150974636
## D.npnct08.log                             0 0.0141838225
## D.T.cosmet                                1 0.0141293814
## D.T.mint                                  1 0.0131892184
## D.T.X100                                  1 0.0125991798
## D.T.tab                                   1 0.0118630187
## D.T.excel                                 1 0.0118294864
## D.T.open                                  1 0.0103877383
## D.T.hous                                  1 0.0099453811
## UniqueID                                  1 0.0096678369
## idseq.my                                  0 0.0096678369
## D.T.use                                   1 0.0085623565
## .rnorm                                    0 0.0085007980
## D.T.like                                  1 0.0081288220
## D.ndgts.log                               0 0.0077804699
## D.T.minim                                 1 0.0067175562
## cellular.fctr                             0 0.0065507960
## D.T.scratch                               1 0.0063482928
## D.T.back                                  1 0.0030879395
## D.T.condit                                1 0.0020796329
## D.terms.n.stem.stop.Ratio                 0 0.0016416563
## D.T.overal                                1 0.0001465557
## D.T.order                                 1 0.0001463177
## sold                                      1           NA
## D.T.phone                                 1           NA
## D.T.expect                                1           NA
## D.npnct02.log                             0           NA
## D.npnct04.log                             0           NA
## D.npnct09.log                             0           NA
## D.npnct17.log                             0           NA
## D.npnct18.log                             0           NA
## D.npnct19.log                             0           NA
## D.npnct20.log                             0           NA
## D.npnct21.log                             0           NA
## D.npnct22.log                             0           NA
## D.npnct23.log                             0           NA
## D.npnct25.log                             0           NA
## D.npnct26.log                             0           NA
## D.npnct27.log                             0           NA
## D.npnct28.log                             0           NA
## D.npnct29.log                             0           NA
## D.npnct30.log                             0           NA
## D.P.http                                  1           NA
## D.P.gold                                  1           NA
# sav_feats_df <- glb_feats_df; glb_feats_df <- sav_feats_df
print(glb_feats_df <- orderBy(~-cor.y, 
          myfind_cor_features(feats_df=glb_feats_df, obs_df=glb_trnobs_df, 
                              rsp_var=glb_rsp_var)))
## [1] "cor(D.TfIdf.sum.post.stem, D.sum.TfIdf)=1.0000"
## [1] "cor(startprice, D.TfIdf.sum.post.stem)=-0.1319"
## [1] "cor(startprice, D.sum.TfIdf)=-0.1319"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.sum.TfIdf as highly correlated with
## D.TfIdf.sum.post.stem
## [1] "cor(D.nwrds.unq.log, D.terms.n.post.stem.log)=1.0000"
## [1] "cor(startprice, D.nwrds.unq.log)=-0.1120"
## [1] "cor(startprice, D.terms.n.post.stem.log)=-0.1120"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.terms.n.post.stem.log as highly correlated
## with D.nwrds.unq.log
## [1] "cor(D.nwrds.unq.log, D.terms.n.post.stop.log)=0.9998"
## [1] "cor(startprice, D.nwrds.unq.log)=-0.1120"
## [1] "cor(startprice, D.terms.n.post.stop.log)=-0.1115"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.terms.n.post.stop.log as highly correlated
## with D.nwrds.unq.log
## [1] "cor(D.nchrs.log, D.nuppr.log)=0.9998"
## [1] "cor(startprice, D.nchrs.log)=-0.1168"
## [1] "cor(startprice, D.nuppr.log)=-0.1175"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.nchrs.log as highly correlated with
## D.nuppr.log
## [1] "cor(D.terms.n.post.stem, D.terms.n.post.stop)=0.9991"
## [1] "cor(startprice, D.terms.n.post.stem)=-0.0937"
## [1] "cor(startprice, D.terms.n.post.stop)=-0.0930"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.terms.n.post.stop as highly correlated with
## D.terms.n.post.stem
## [1] "cor(D.TfIdf.sum.post.stem, D.TfIdf.sum.post.stop)=0.9980"
## [1] "cor(startprice, D.TfIdf.sum.post.stem)=-0.1319"
## [1] "cor(startprice, D.TfIdf.sum.post.stop)=-0.1356"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.TfIdf.sum.post.stem as highly correlated with
## D.TfIdf.sum.post.stop
## [1] "cor(D.nuppr.log, D.nwrds.unq.log)=0.9927"
## [1] "cor(startprice, D.nuppr.log)=-0.1175"
## [1] "cor(startprice, D.nwrds.unq.log)=-0.1120"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.nwrds.unq.log as highly correlated with
## D.nuppr.log
## [1] "cor(D.nuppr.log, D.nwrds.log)=0.9910"
## [1] "cor(startprice, D.nuppr.log)=-0.1175"
## [1] "cor(startprice, D.nwrds.log)=-0.1025"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.nwrds.log as highly correlated with
## D.nuppr.log
## [1] "cor(D.npnct24.log, D.nuppr.log)=0.9792"
## [1] "cor(startprice, D.npnct24.log)=-0.1308"
## [1] "cor(startprice, D.nuppr.log)=-0.1175"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.nuppr.log as highly correlated with
## D.npnct24.log
## [1] "cor(D.npnct24.log, D.ratio.nstopwrds.nwrds)=-0.9653"
## [1] "cor(startprice, D.npnct24.log)=-0.1308"
## [1] "cor(startprice, D.ratio.nstopwrds.nwrds)=0.1343"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.npnct24.log as highly correlated with
## D.ratio.nstopwrds.nwrds
## [1] "cor(D.npnct06.log, D.npnct16.log)=0.9445"
## [1] "cor(startprice, D.npnct06.log)=-0.0485"
## [1] "cor(startprice, D.npnct16.log)=-0.0355"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.npnct16.log as highly correlated with
## D.npnct06.log
## [1] "cor(D.TfIdf.sum.post.stop, D.ratio.nstopwrds.nwrds)=-0.9234"
## [1] "cor(startprice, D.TfIdf.sum.post.stop)=-0.1356"
## [1] "cor(startprice, D.ratio.nstopwrds.nwrds)=0.1343"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.ratio.nstopwrds.nwrds as highly correlated
## with D.TfIdf.sum.post.stop
## [1] "cor(D.nstopwrds.log, D.terms.n.post.stem)=0.9050"
## [1] "cor(startprice, D.nstopwrds.log)=-0.0716"
## [1] "cor(startprice, D.terms.n.post.stem)=-0.0937"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.nstopwrds.log as highly correlated with
## D.terms.n.post.stem
## [1] "cor(D.TfIdf.sum.post.stop, D.terms.n.post.stem)=0.8859"
## [1] "cor(startprice, D.TfIdf.sum.post.stop)=-0.1356"
## [1] "cor(startprice, D.terms.n.post.stem)=-0.0937"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.terms.n.post.stem as highly correlated with
## D.TfIdf.sum.post.stop
## [1] "cor(D.npnct03.log, D.npnct06.log)=0.7921"
## [1] "cor(startprice, D.npnct03.log)=-0.0540"
## [1] "cor(startprice, D.npnct06.log)=-0.0485"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified D.npnct06.log as highly correlated with
## D.npnct03.log
## [1] "cor(.clusterid.fctr, D.TfIdf.sum.post.stop)=0.7288"
## [1] "cor(startprice, .clusterid.fctr)=-0.0582"
## [1] "cor(startprice, D.TfIdf.sum.post.stop)=-0.1356"
## Warning in myfind_cor_features(feats_df = glb_feats_df, obs_df =
## glb_trnobs_df, : Identified .clusterid.fctr as highly correlated with
## D.TfIdf.sum.post.stop
##                              id         cor.y exclude.as.feat    cor.y.abs
## 124              startprice.log  0.7149534621               1 0.7149534621
## 122             prdline.my.fctr  0.2915827773               0 0.2915827773
## 120              condition.fctr  0.2059508574               0 0.2059508574
## 107     D.ratio.nstopwrds.nwrds  0.1343209416               0 0.1343209416
## 70  D.TfIdf.sum.stem.stop.Ratio  0.1314041063               0 0.1314041063
## 119                  color.fctr  0.1065847946               0 0.1065847946
## 16                     D.T.bare  0.0901665316               1 0.0901665316
## 117                carrier.fctr  0.0684364916               0 0.0684364916
## 52                D.T.protector  0.0574903837               1 0.0574903837
## 38                      D.T.may  0.0402693382               1 0.0402693382
## 14                     D.T.appl  0.0400615840               1 0.0400615840
## 125                storage.fctr  0.0396652655               0 0.0396652655
## 66                     D.T.will  0.0383273174               1 0.0383273174
## 5                     D.P.black  0.0352262901               1 0.0352262901
## 82                D.npnct10.log  0.0340916518               0 0.0340916518
## 36                    D.T.light  0.0336708741               1 0.0336708741
## 50                  D.T.perfect  0.0256180596               1 0.0256180596
## 86                D.npnct14.log  0.0236045860               0 0.0236045860
## 65                     D.T.wifi  0.0231210811               1 0.0231210811
## 61                     D.T.tear  0.0216718423               1 0.0216718423
## 19                    D.T.brand  0.0201083457               1 0.0201083457
## 45                   D.T.normal  0.0158105891               1 0.0158105891
## 48                   D.T.origin  0.0155634631               1 0.0155634631
## 44                      D.T.new  0.0154390571               1 0.0154390571
## 64                     D.T.wear  0.0151894796               1 0.0151894796
## 22                   D.T.cosmet  0.0141293814               1 0.0141293814
## 42                     D.T.mint  0.0131892184               1 0.0131892184
## 60                      D.T.tab  0.0118630187               1 0.0118630187
## 46                     D.T.open  0.0103877383               1 0.0103877383
## 32                     D.T.hous  0.0099453811               1 0.0099453811
## 63                      D.T.use  0.0085623565               1 0.0085623565
## 37                     D.T.like  0.0081288220               1 0.0081288220
## 40                    D.T.minim  0.0067175562               1 0.0067175562
## 118               cellular.fctr  0.0065507960               0 0.0065507960
## 54                  D.T.scratch  0.0063482928               1 0.0063482928
## 15                     D.T.back  0.0030879395               1 0.0030879395
## 49                   D.T.overal  0.0001465557               1 0.0001465557
## 47                    D.T.order  0.0001463177               1 0.0001463177
## 114   D.terms.n.stem.stop.Ratio -0.0016416563               0 0.0016416563
## 21                   D.T.condit -0.0020796329               1 0.0020796329
## 72                  D.ndgts.log -0.0077804699               0 0.0077804699
## 3                        .rnorm -0.0085007980               0 0.0085007980
## 115                    UniqueID -0.0096678369               1 0.0096678369
## 121                    idseq.my -0.0096678369               0 0.0096678369
## 26                    D.T.excel -0.0118294864               1 0.0118294864
## 11                     D.T.X100 -0.0125991798               1 0.0125991798
## 80                D.npnct08.log -0.0141838225               0 0.0141838225
## 77                D.npnct05.log -0.0150974636               0 0.0150974636
## 8                      D.P.mini -0.0174937445               1 0.0174937445
## 56                     D.T.seal -0.0192221758               1 0.0192221758
## 10                    D.P.white -0.0193441798               1 0.0193441798
## 20                   D.T.button -0.0198068529               1 0.0198068529
## 59                     D.T.sign -0.0211274900               1 0.0211274900
## 35                     D.T.item -0.0211993393               1 0.0211993393
## 17                     D.T.bodi -0.0221620418               1 0.0221620418
## 87                D.npnct15.log -0.0231877519               0 0.0231877519
## 41                    D.T.minor -0.0246639161               1 0.0246639161
## 13                      D.T.air -0.0248108743               1 0.0248108743
## 73                D.npnct01.log -0.0249927706               0 0.0249927706
## 4                       D.P.air -0.0259823004               1 0.0259823004
## 9                 D.P.spacegray -0.0266878200               1 0.0266878200
## 24                    D.T.damag -0.0268892447               1 0.0268892447
## 39                     D.T.mini -0.0298613903               1 0.0298613903
## 57                    D.T.shape -0.0309153178               1 0.0309153178
## 79                D.npnct07.log -0.0329225102               0 0.0329225102
## 88                D.npnct16.log -0.0355047652               0 0.0355047652
## 43                     D.T.near -0.0370405026               1 0.0370405026
## 12                   D.T.affect -0.0414329239               1 0.0414329239
## 62                      D.T.top -0.0425509379               1 0.0425509379
## 84                D.npnct12.log -0.0425543990               0 0.0425543990
## 78                D.npnct06.log -0.0485409153               0 0.0485409153
## 25                     D.T.dent -0.0487950611               1 0.0487950611
## 18                      D.T.box -0.0491702888               1 0.0491702888
## 34                     D.T.ipad -0.0507621684               1 0.0507621684
## 30                     D.T.good -0.0524428710               1 0.0524428710
## 31                    D.T.great -0.0533380602               1 0.0533380602
## 75                D.npnct03.log -0.0540440006               0 0.0540440006
## 53                   D.T.retail -0.0570304385               1 0.0570304385
## 1                    .clusterid -0.0581506077               1 0.0581506077
## 2               .clusterid.fctr -0.0581506077               0 0.0581506077
## 58                     D.T.show -0.0637386018               1 0.0637386018
## 23                    D.T.crack -0.0656717717               1 0.0656717717
## 67                     D.T.work -0.0703406001               1 0.0703406001
## 103             D.nstopwrds.log -0.0715629911               0 0.0715629911
## 33                   D.T.includ -0.0731926697               1 0.0731926697
## 83                D.npnct11.log -0.0801068950               0 0.0801068950
## 85                D.npnct13.log -0.0830575587               0 0.0830575587
## 55                   D.T.screen -0.0884511146               1 0.0884511146
## 112         D.terms.n.post.stop -0.0929862388               0 0.0929862388
## 110         D.terms.n.post.stem -0.0937301985               0 0.0937301985
## 105                 D.nwrds.log -0.1024675669               0 0.1024675669
## 113     D.terms.n.post.stop.log -0.1115161888               0 0.1115161888
## 28                    D.T.fulli -0.1118970024               1 0.1118970024
## 106             D.nwrds.unq.log -0.1120411950               0 0.1120411950
## 111     D.terms.n.post.stem.log -0.1120411950               0 0.1120411950
## 71                  D.nchrs.log -0.1167978029               0 0.1167978029
## 104                 D.nuppr.log -0.1175200554               0 0.1175200554
## 29                D.T.function. -0.1300115781               1 0.1300115781
## 96                D.npnct24.log -0.1307803426               0 0.1307803426
## 68        D.TfIdf.sum.post.stem -0.1318630549               0 0.1318630549
## 109                 D.sum.TfIdf -0.1318630549               0 0.1318630549
## 69        D.TfIdf.sum.post.stop -0.1355549726               0 0.1355549726
## 108     D.ratio.sum.TfIdf.nwrds -0.1379150697               0 0.1379150697
## 116                    biddable -0.4789687074               0 0.4789687074
## 6                      D.P.gold            NA               1           NA
## 7                      D.P.http            NA               1           NA
## 27                   D.T.expect            NA               1           NA
## 51                    D.T.phone            NA               1           NA
## 74                D.npnct02.log            NA               0           NA
## 76                D.npnct04.log            NA               0           NA
## 81                D.npnct09.log            NA               0           NA
## 89                D.npnct17.log            NA               0           NA
## 90                D.npnct18.log            NA               0           NA
## 91                D.npnct19.log            NA               0           NA
## 92                D.npnct20.log            NA               0           NA
## 93                D.npnct21.log            NA               0           NA
## 94                D.npnct22.log            NA               0           NA
## 95                D.npnct23.log            NA               0           NA
## 97                D.npnct25.log            NA               0           NA
## 98                D.npnct26.log            NA               0           NA
## 99                D.npnct27.log            NA               0           NA
## 100               D.npnct28.log            NA               0           NA
## 101               D.npnct29.log            NA               0           NA
## 102               D.npnct30.log            NA               0           NA
## 123                        sold            NA               1           NA
##                  cor.high.X  freqRatio percentUnique zeroVar   nzv
## 124                    <NA>   4.000000    28.3720930   FALSE FALSE
## 122                    <NA>   1.020408     0.8139535   FALSE FALSE
## 120                    <NA>   5.528302     0.6976744   FALSE FALSE
## 107   D.TfIdf.sum.post.stop  15.176471     7.7906977   FALSE FALSE
## 70                     <NA> 106.000000    33.9534884   FALSE FALSE
## 119                    <NA>   1.500000     0.5813953   FALSE FALSE
## 16                     <NA> 428.500000     0.3488372   FALSE  TRUE
## 117                    <NA>   4.105263     0.8139535   FALSE FALSE
## 52                     <NA> 426.500000     0.8139535   FALSE  TRUE
## 38                     <NA> 141.333333     0.5813953   FALSE  TRUE
## 14                     <NA> 211.000000     1.0465116   FALSE  TRUE
## 125                    <NA>   2.917722     0.5813953   FALSE FALSE
## 66                     <NA> 170.200000     0.5813953   FALSE  TRUE
## 5                      <NA> 171.000000     0.2325581   FALSE  TRUE
## 82                     <NA> 429.000000     0.2325581   FALSE  TRUE
## 36                     <NA> 209.750000     1.1627907   FALSE  TRUE
## 50                     <NA> 168.800000     1.0465116   FALSE  TRUE
## 86                     <NA>  65.076923     0.3488372   FALSE  TRUE
## 65                     <NA> 428.500000     0.3488372   FALSE  TRUE
## 61                     <NA> 212.000000     0.6976744   FALSE  TRUE
## 19                     <NA> 284.000000     0.8139535   FALSE  TRUE
## 45                     <NA> 282.666667     0.8139535   FALSE  TRUE
## 48                     <NA> 426.500000     0.6976744   FALSE  TRUE
## 44                     <NA> 117.714286     1.5116279   FALSE  TRUE
## 64                     <NA> 103.875000     1.0465116   FALSE  TRUE
## 22                     <NA> 119.714286     0.8139535   FALSE  TRUE
## 42                     <NA> 425.500000     0.9302326   FALSE  TRUE
## 60                     <NA> 859.000000     0.2325581   FALSE  TRUE
## 46                     <NA> 283.000000     1.0465116   FALSE  TRUE
## 32                     <NA> 857.000000     0.4651163   FALSE  TRUE
## 63                     <NA>  59.307692     1.8604651   FALSE  TRUE
## 37                     <NA> 423.500000     1.1627907   FALSE  TRUE
## 40                     <NA> 284.333333     0.4651163   FALSE  TRUE
## 118                    <NA>   2.405286     0.3488372   FALSE FALSE
## 54                     <NA>  51.333333     1.7441860   FALSE  TRUE
## 15                     <NA> 119.142857     1.2790698   FALSE  TRUE
## 49                     <NA> 859.000000     0.2325581   FALSE  TRUE
## 47                     <NA> 427.500000     0.5813953   FALSE  TRUE
## 114                    <NA> 104.250000     0.9302326   FALSE  TRUE
## 21                     <NA>  36.800000     1.7441860   FALSE  TRUE
## 72                     <NA>  38.190476     1.2790698   FALSE  TRUE
## 3                      <NA>   1.000000   100.0000000   FALSE FALSE
## 115                    <NA>   1.000000   100.0000000   FALSE FALSE
## 121                    <NA>   1.000000   100.0000000   FALSE FALSE
## 26                     <NA> 103.750000     1.3953488   FALSE  TRUE
## 11                     <NA> 428.000000     0.4651163   FALSE  TRUE
## 80                     <NA>  70.416667     0.3488372   FALSE  TRUE
## 77                     <NA> 214.000000     0.2325581   FALSE  TRUE
## 8                      <NA> 121.714286     0.3488372   FALSE  TRUE
## 56                     <NA> 858.000000     0.3488372   FALSE  TRUE
## 10                     <NA> 213.750000     0.3488372   FALSE  TRUE
## 20                     <NA> 428.500000     0.3488372   FALSE  TRUE
## 59                     <NA>  82.700000     1.0465116   FALSE  TRUE
## 35                     <NA>  82.700000     1.1627907   FALSE  TRUE
## 17                     <NA> 858.000000     0.3488372   FALSE  TRUE
## 87                     <NA>  94.111111     0.3488372   FALSE  TRUE
## 41                     <NA>  91.777778     1.0465116   FALSE  TRUE
## 13                     <NA> 426.500000     0.6976744   FALSE  TRUE
## 73                     <NA>  48.941176     0.5813953   FALSE  TRUE
## 4                      <NA> 121.857143     0.2325581   FALSE  TRUE
## 9                      <NA> 429.000000     0.2325581   FALSE  TRUE
## 24                     <NA> 283.333333     0.9302326   FALSE  TRUE
## 39                     <NA> 426.000000     0.8139535   FALSE  TRUE
## 57                     <NA> 426.000000     0.9302326   FALSE  TRUE
## 79                     <NA> 859.000000     0.2325581   FALSE  TRUE
## 88            D.npnct06.log  52.125000     0.3488372   FALSE  TRUE
## 43                     <NA> 858.000000     0.3488372   FALSE  TRUE
## 12                     <NA> 428.000000     0.4651163   FALSE  TRUE
## 62                     <NA> 423.500000     1.0465116   FALSE  TRUE
## 84                     <NA>  30.703704     0.3488372   FALSE  TRUE
## 78            D.npnct03.log  64.461538     0.3488372   FALSE  TRUE
## 25                     <NA> 167.400000     1.0465116   FALSE  TRUE
## 18                     <NA> 167.400000     1.1627907   FALSE  TRUE
## 34                     <NA>  56.642857     1.6279070   FALSE  TRUE
## 30                     <NA>  53.400000     1.7441860   FALSE  TRUE
## 31                     <NA> 117.571429     1.3953488   FALSE  TRUE
## 75                     <NA>  84.500000     0.3488372   FALSE  TRUE
## 53                     <NA> 428.500000     0.3488372   FALSE  TRUE
## 1                      <NA>   2.836735     0.4651163   FALSE FALSE
## 2     D.TfIdf.sum.post.stop   2.836735     0.4651163   FALSE FALSE
## 58                     <NA> 140.666667     0.8139535   FALSE  TRUE
## 23                     <NA> 208.000000     1.3953488   FALSE  TRUE
## 67                     <NA> 100.625000     1.5116279   FALSE  TRUE
## 103     D.terms.n.post.stem  15.216216     1.7441860   FALSE FALSE
## 33                     <NA> 119.285714     1.1627907   FALSE  TRUE
## 83                     <NA>   9.701299     0.8139535   FALSE FALSE
## 85                     <NA>   5.935780     0.6976744   FALSE FALSE
## 55                     <NA>  65.750000     1.6279070   FALSE  TRUE
## 112     D.terms.n.post.stem  10.320000     1.6279070   FALSE FALSE
## 110   D.TfIdf.sum.post.stop   9.735849     1.6279070   FALSE FALSE
## 105             D.nuppr.log  16.125000     2.7906977   FALSE FALSE
## 113         D.nwrds.unq.log  10.320000     1.6279070   FALSE FALSE
## 28                     <NA> 119.428571     1.1627907   FALSE  TRUE
## 106             D.nuppr.log   9.735849     1.6279070   FALSE FALSE
## 111         D.nwrds.unq.log   9.735849     1.6279070   FALSE FALSE
## 71              D.nuppr.log  20.640000    10.6976744   FALSE FALSE
## 104           D.npnct24.log  19.111111     8.6046512   FALSE  TRUE
## 29                     <NA>  74.909091     1.2790698   FALSE  TRUE
## 96  D.ratio.nstopwrds.nwrds   1.500000     0.2325581   FALSE FALSE
## 68    D.TfIdf.sum.post.stop 103.200000    35.2325581   FALSE FALSE
## 109   D.TfIdf.sum.post.stem 103.200000    35.2325581   FALSE FALSE
## 69                     <NA> 103.200000    35.2325581   FALSE FALSE
## 108                    <NA> 103.200000    35.5813953   FALSE FALSE
## 116                    <NA>   2.909091     0.2325581   FALSE FALSE
## 6                      <NA>   0.000000     0.1162791    TRUE  TRUE
## 7                      <NA>   0.000000     0.1162791    TRUE  TRUE
## 27                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 51                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 74                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 76                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 81                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 89                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 90                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 91                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 92                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 93                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 94                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 95                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 97                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 98                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 99                     <NA>   0.000000     0.1162791    TRUE  TRUE
## 100                    <NA>   0.000000     0.1162791    TRUE  TRUE
## 101                    <NA>   0.000000     0.1162791    TRUE  TRUE
## 102                    <NA>   0.000000     0.1162791    TRUE  TRUE
## 123                    <NA>   0.000000     0.1162791    TRUE  TRUE
##     myNearZV is.cor.y.abs.low
## 124    FALSE            FALSE
## 122    FALSE            FALSE
## 120    FALSE            FALSE
## 107    FALSE            FALSE
## 70     FALSE            FALSE
## 119    FALSE            FALSE
## 16      TRUE            FALSE
## 117    FALSE            FALSE
## 52      TRUE            FALSE
## 38     FALSE            FALSE
## 14     FALSE            FALSE
## 125    FALSE            FALSE
## 66     FALSE            FALSE
## 5      FALSE            FALSE
## 82      TRUE            FALSE
## 36     FALSE            FALSE
## 50     FALSE            FALSE
## 86     FALSE            FALSE
## 65      TRUE            FALSE
## 61     FALSE            FALSE
## 19      TRUE            FALSE
## 45      TRUE            FALSE
## 48      TRUE            FALSE
## 44     FALSE            FALSE
## 64     FALSE            FALSE
## 22     FALSE            FALSE
## 42      TRUE            FALSE
## 60      TRUE            FALSE
## 46      TRUE            FALSE
## 32      TRUE            FALSE
## 63     FALSE            FALSE
## 37      TRUE             TRUE
## 40      TRUE             TRUE
## 118    FALSE             TRUE
## 54     FALSE             TRUE
## 15     FALSE             TRUE
## 49      TRUE             TRUE
## 47      TRUE             TRUE
## 114    FALSE             TRUE
## 21     FALSE             TRUE
## 72     FALSE             TRUE
## 3      FALSE            FALSE
## 115    FALSE            FALSE
## 121    FALSE            FALSE
## 26     FALSE            FALSE
## 11      TRUE            FALSE
## 80     FALSE            FALSE
## 77     FALSE            FALSE
## 8      FALSE            FALSE
## 56      TRUE            FALSE
## 10     FALSE            FALSE
## 20      TRUE            FALSE
## 59     FALSE            FALSE
## 35     FALSE            FALSE
## 17      TRUE            FALSE
## 87     FALSE            FALSE
## 41     FALSE            FALSE
## 13      TRUE            FALSE
## 73     FALSE            FALSE
## 4      FALSE            FALSE
## 9       TRUE            FALSE
## 24      TRUE            FALSE
## 39      TRUE            FALSE
## 57      TRUE            FALSE
## 79      TRUE            FALSE
## 88     FALSE            FALSE
## 43      TRUE            FALSE
## 12      TRUE            FALSE
## 62      TRUE            FALSE
## 84     FALSE            FALSE
## 78     FALSE            FALSE
## 25     FALSE            FALSE
## 18     FALSE            FALSE
## 34     FALSE            FALSE
## 30     FALSE            FALSE
## 31     FALSE            FALSE
## 75     FALSE            FALSE
## 53      TRUE            FALSE
## 1      FALSE            FALSE
## 2      FALSE            FALSE
## 58     FALSE            FALSE
## 23     FALSE            FALSE
## 67     FALSE            FALSE
## 103    FALSE            FALSE
## 33     FALSE            FALSE
## 83     FALSE            FALSE
## 85     FALSE            FALSE
## 55     FALSE            FALSE
## 112    FALSE            FALSE
## 110    FALSE            FALSE
## 105    FALSE            FALSE
## 113    FALSE            FALSE
## 28     FALSE            FALSE
## 106    FALSE            FALSE
## 111    FALSE            FALSE
## 71     FALSE            FALSE
## 104    FALSE            FALSE
## 29     FALSE            FALSE
## 96     FALSE            FALSE
## 68     FALSE            FALSE
## 109    FALSE            FALSE
## 69     FALSE            FALSE
## 108    FALSE            FALSE
## 116    FALSE            FALSE
## 6       TRUE               NA
## 7       TRUE               NA
## 27      TRUE               NA
## 51      TRUE               NA
## 74      TRUE               NA
## 76      TRUE               NA
## 81      TRUE               NA
## 89      TRUE               NA
## 90      TRUE               NA
## 91      TRUE               NA
## 92      TRUE               NA
## 93      TRUE               NA
## 94      TRUE               NA
## 95      TRUE               NA
## 97      TRUE               NA
## 98      TRUE               NA
## 99      TRUE               NA
## 100     TRUE               NA
## 101     TRUE               NA
## 102     TRUE               NA
## 123     TRUE               NA
#subset(glb_feats_df, id %in% c("A.nuppr.log", "S.nuppr.log"))
print(myplot_scatter(glb_feats_df, "percentUnique", "freqRatio", 
                     colorcol_name="myNearZV", jitter=TRUE) + 
          geom_point(aes(shape=nzv)) + xlim(-5, 25))
## Warning in myplot_scatter(glb_feats_df, "percentUnique", "freqRatio",
## colorcol_name = "myNearZV", : converting myNearZV to class:factor
## Warning: Removed 9 rows containing missing values (geom_point).
## Warning: Removed 9 rows containing missing values (geom_point).
## Warning: Removed 9 rows containing missing values (geom_point).

print(subset(glb_feats_df, myNearZV))
##                id         cor.y exclude.as.feat    cor.y.abs cor.high.X
## 16       D.T.bare  0.0901665316               1 0.0901665316       <NA>
## 52  D.T.protector  0.0574903837               1 0.0574903837       <NA>
## 82  D.npnct10.log  0.0340916518               0 0.0340916518       <NA>
## 65       D.T.wifi  0.0231210811               1 0.0231210811       <NA>
## 19      D.T.brand  0.0201083457               1 0.0201083457       <NA>
## 45     D.T.normal  0.0158105891               1 0.0158105891       <NA>
## 48     D.T.origin  0.0155634631               1 0.0155634631       <NA>
## 42       D.T.mint  0.0131892184               1 0.0131892184       <NA>
## 60        D.T.tab  0.0118630187               1 0.0118630187       <NA>
## 46       D.T.open  0.0103877383               1 0.0103877383       <NA>
## 32       D.T.hous  0.0099453811               1 0.0099453811       <NA>
## 37       D.T.like  0.0081288220               1 0.0081288220       <NA>
## 40      D.T.minim  0.0067175562               1 0.0067175562       <NA>
## 49     D.T.overal  0.0001465557               1 0.0001465557       <NA>
## 47      D.T.order  0.0001463177               1 0.0001463177       <NA>
## 11       D.T.X100 -0.0125991798               1 0.0125991798       <NA>
## 56       D.T.seal -0.0192221758               1 0.0192221758       <NA>
## 20     D.T.button -0.0198068529               1 0.0198068529       <NA>
## 17       D.T.bodi -0.0221620418               1 0.0221620418       <NA>
## 13        D.T.air -0.0248108743               1 0.0248108743       <NA>
## 9   D.P.spacegray -0.0266878200               1 0.0266878200       <NA>
## 24      D.T.damag -0.0268892447               1 0.0268892447       <NA>
## 39       D.T.mini -0.0298613903               1 0.0298613903       <NA>
## 57      D.T.shape -0.0309153178               1 0.0309153178       <NA>
## 79  D.npnct07.log -0.0329225102               0 0.0329225102       <NA>
## 43       D.T.near -0.0370405026               1 0.0370405026       <NA>
## 12     D.T.affect -0.0414329239               1 0.0414329239       <NA>
## 62        D.T.top -0.0425509379               1 0.0425509379       <NA>
## 53     D.T.retail -0.0570304385               1 0.0570304385       <NA>
## 6        D.P.gold            NA               1           NA       <NA>
## 7        D.P.http            NA               1           NA       <NA>
## 27     D.T.expect            NA               1           NA       <NA>
## 51      D.T.phone            NA               1           NA       <NA>
## 74  D.npnct02.log            NA               0           NA       <NA>
## 76  D.npnct04.log            NA               0           NA       <NA>
## 81  D.npnct09.log            NA               0           NA       <NA>
## 89  D.npnct17.log            NA               0           NA       <NA>
## 90  D.npnct18.log            NA               0           NA       <NA>
## 91  D.npnct19.log            NA               0           NA       <NA>
## 92  D.npnct20.log            NA               0           NA       <NA>
## 93  D.npnct21.log            NA               0           NA       <NA>
## 94  D.npnct22.log            NA               0           NA       <NA>
## 95  D.npnct23.log            NA               0           NA       <NA>
## 97  D.npnct25.log            NA               0           NA       <NA>
## 98  D.npnct26.log            NA               0           NA       <NA>
## 99  D.npnct27.log            NA               0           NA       <NA>
## 100 D.npnct28.log            NA               0           NA       <NA>
## 101 D.npnct29.log            NA               0           NA       <NA>
## 102 D.npnct30.log            NA               0           NA       <NA>
## 123          sold            NA               1           NA       <NA>
##     freqRatio percentUnique zeroVar  nzv myNearZV is.cor.y.abs.low
## 16   428.5000     0.3488372   FALSE TRUE     TRUE            FALSE
## 52   426.5000     0.8139535   FALSE TRUE     TRUE            FALSE
## 82   429.0000     0.2325581   FALSE TRUE     TRUE            FALSE
## 65   428.5000     0.3488372   FALSE TRUE     TRUE            FALSE
## 19   284.0000     0.8139535   FALSE TRUE     TRUE            FALSE
## 45   282.6667     0.8139535   FALSE TRUE     TRUE            FALSE
## 48   426.5000     0.6976744   FALSE TRUE     TRUE            FALSE
## 42   425.5000     0.9302326   FALSE TRUE     TRUE            FALSE
## 60   859.0000     0.2325581   FALSE TRUE     TRUE            FALSE
## 46   283.0000     1.0465116   FALSE TRUE     TRUE            FALSE
## 32   857.0000     0.4651163   FALSE TRUE     TRUE            FALSE
## 37   423.5000     1.1627907   FALSE TRUE     TRUE             TRUE
## 40   284.3333     0.4651163   FALSE TRUE     TRUE             TRUE
## 49   859.0000     0.2325581   FALSE TRUE     TRUE             TRUE
## 47   427.5000     0.5813953   FALSE TRUE     TRUE             TRUE
## 11   428.0000     0.4651163   FALSE TRUE     TRUE            FALSE
## 56   858.0000     0.3488372   FALSE TRUE     TRUE            FALSE
## 20   428.5000     0.3488372   FALSE TRUE     TRUE            FALSE
## 17   858.0000     0.3488372   FALSE TRUE     TRUE            FALSE
## 13   426.5000     0.6976744   FALSE TRUE     TRUE            FALSE
## 9    429.0000     0.2325581   FALSE TRUE     TRUE            FALSE
## 24   283.3333     0.9302326   FALSE TRUE     TRUE            FALSE
## 39   426.0000     0.8139535   FALSE TRUE     TRUE            FALSE
## 57   426.0000     0.9302326   FALSE TRUE     TRUE            FALSE
## 79   859.0000     0.2325581   FALSE TRUE     TRUE            FALSE
## 43   858.0000     0.3488372   FALSE TRUE     TRUE            FALSE
## 12   428.0000     0.4651163   FALSE TRUE     TRUE            FALSE
## 62   423.5000     1.0465116   FALSE TRUE     TRUE            FALSE
## 53   428.5000     0.3488372   FALSE TRUE     TRUE            FALSE
## 6      0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 7      0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 27     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 51     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 74     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 76     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 81     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 89     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 90     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 91     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 92     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 93     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 94     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 95     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 97     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 98     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 99     0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 100    0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 101    0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 102    0.0000     0.1162791    TRUE TRUE     TRUE               NA
## 123    0.0000     0.1162791    TRUE TRUE     TRUE               NA
glb_allobs_df <- glb_allobs_df[, setdiff(names(glb_allobs_df), 
                                         subset(glb_feats_df, myNearZV)$id)]
glb_trnobs_df <- subset(glb_allobs_df, .src == "Train")
glb_newobs_df <- subset(glb_allobs_df, .src == "Test")

if (!is.null(glb_interaction_only_features))
    glb_feats_df[glb_feats_df$id %in% glb_interaction_only_features, "interaction.feat"] <-
        names(glb_interaction_only_features) else
    glb_feats_df$interaction.feat <- NA        

mycheck_problem_data(glb_allobs_df, terminate = TRUE)
## [1] "numeric data missing in : "
## named integer(0)
## [1] "numeric data w/ 0s in : "
##                biddable          startprice.log           cellular.fctr 
##                    1444                      31                    1600 
##     D.terms.n.post.stop D.terms.n.post.stop.log   D.TfIdf.sum.post.stop 
##                    1521                    1521                    1521 
##     D.terms.n.post.stem D.terms.n.post.stem.log   D.TfIdf.sum.post.stem 
##                    1521                    1521                    1521 
##              D.T.condit                 D.T.use             D.T.scratch 
##                    2161                    2366                    2371 
##                 D.T.new                D.T.good                D.T.ipad 
##                    2501                    2460                    2425 
##              D.T.screen               D.T.great                D.T.work 
##                    2444                    2532                    2459 
##               D.T.excel                 D.T.box           D.T.function. 
##                    2557                    2547                    2542 
##                D.T.item               D.T.fulli               D.T.minor 
##                    2528                    2569                    2540 
##              D.T.cosmet               D.T.crack                D.T.wear 
##                    2542                    2580                    2556 
##             D.T.perfect              D.T.includ               D.T.light 
##                    2602                    2574                    2576 
##                D.T.back                D.T.dent                D.T.sign 
##                    2580                    2592                    2580 
##                D.T.appl                D.T.will                D.T.show 
##                    2598                    2618                    2606 
##                 D.T.may                D.T.tear             D.nwrds.log 
##                    2619                    2626                    1520 
##         D.nwrds.unq.log             D.sum.TfIdf D.ratio.sum.TfIdf.nwrds 
##                    1521                    1521                    1521 
##             D.nchrs.log             D.nuppr.log             D.ndgts.log 
##                    1520                    1522                    2427 
##           D.npnct01.log           D.npnct03.log           D.npnct05.log 
##                    2579                    2614                    2592 
##           D.npnct06.log           D.npnct08.log           D.npnct11.log 
##                    2554                    2581                    2301 
##           D.npnct12.log           D.npnct13.log           D.npnct14.log 
##                    2538                    1932                    2582 
##           D.npnct15.log           D.npnct16.log           D.npnct24.log 
##                    2637                    2546                    1520 
##         D.nstopwrds.log                D.P.mini                 D.P.air 
##                    1663                    2623                    2636 
##               D.P.black               D.P.white 
##                    2640                    2647 
## [1] "numeric data w/ Infs in : "
## named integer(0)
## [1] "numeric data w/ NaNs in : "
## named integer(0)
## [1] "string data missing in : "
## description   condition    cellular     carrier       color     storage 
##        1520           0           0           0           0           0 
## productline      .grpid  prdline.my    descr.my 
##           0          NA           0        1520
# glb_allobs_df %>% filter(is.na(Married.fctr)) %>% tbl_df()
# glb_allobs_df %>% count(Married.fctr)
# levels(glb_allobs_df$Married.fctr)

glb_chunks_df <- myadd_chunk(glb_chunks_df, "partition.data.training", major.inc=TRUE)
##                     label step_major step_minor     bgn   end elapsed
## 8         select.features          5          0 111.588 115.1   3.513
## 9 partition.data.training          6          0 115.101    NA      NA

Step 6.0: partition data training

if (all(is.na(glb_newobs_df[, glb_rsp_var]))) {
    
    set.seed(glb_split_sample.seed)
    
    OOB_size <- nrow(glb_newobs_df) * 1.1
    if (is.null(glb_category_var)) {
        require(caTools)
        split <- sample.split(glb_trnobs_df[, glb_rsp_var_raw], 
                              SplitRatio=OOB_size / nrow(glb_trnobs_df))
        glb_OOBobs_df <- glb_trnobs_df[split ,]            
        glb_fitobs_df <- glb_trnobs_df[!split, ] 
    } else {
        sample_vars <- c(glb_rsp_var_raw, glb_category_var)
        rspvar_freq_df <- orderBy(reformulate(glb_rsp_var_raw), 
                                  mycreate_sqlxtab_df(glb_trnobs_df, glb_rsp_var_raw))
        OOB_rspvar_size <- 1.0 * OOB_size * rspvar_freq_df$.n / sum(rspvar_freq_df$.n) 
        newobs_freq_df <- orderBy(reformulate(glb_category_var),
                                  mycreate_sqlxtab_df(glb_newobs_df, glb_category_var))
        trnobs_freq_df <- orderBy(reformulate(glb_category_var),
                                  mycreate_sqlxtab_df(glb_trnobs_df, glb_category_var))
        allobs_freq_df <- merge(newobs_freq_df, trnobs_freq_df, by=glb_category_var,
                                all=TRUE, sort=TRUE, suffixes=c(".Tst", ".Train"))
        allobs_freq_df[is.na(allobs_freq_df)] <- 0
        OOB_strata_size <- ceiling(
            as.vector(matrix(allobs_freq_df$.n.Tst * 1.0 / sum(allobs_freq_df$.n.Tst)) %*%
                      matrix(OOB_rspvar_size, nrow=1)))
        OOB_strata_size[OOB_strata_size == 0] <- 1
        OOB_strata_df <- expand.grid(glb_rsp_var_raw=rspvar_freq_df[, glb_rsp_var_raw],
                                     glb_category_var=allobs_freq_df[, glb_category_var])
        names(OOB_strata_df) <- sample_vars
        OOB_strata_df <- orderBy(reformulate(sample_vars), OOB_strata_df)
        
        trnobs_univ_df <- orderBy(reformulate(sample_vars),
                                       mycreate_sqlxtab_df(glb_trnobs_df, sample_vars))
        trnobs_univ_df <- merge(trnobs_univ_df, OOB_strata_df, all=TRUE)
        tmp_trnobs_df <- orderBy(reformulate(c(glb_rsp_var_raw, glb_category_var)),
                                glb_trnobs_df)
        require(sampling)
        split_strata <- strata(tmp_trnobs_df, 
                               stratanames=c(glb_rsp_var_raw, glb_category_var),
                               size=OOB_strata_size[!is.na(trnobs_univ_df$.n)],
                               method="srswor")
        glb_OOBobs_df <- getdata(tmp_trnobs_df, split_strata)[, names(glb_trnobs_df)]
        glb_fitobs_df <- glb_trnobs_df[!glb_trnobs_df[, glb_id_var] %in% 
                                        glb_OOBobs_df[, glb_id_var], ]
    }
} else {
    print(sprintf("Newdata contains non-NA data for %s; setting OOB to Newdata", 
                  glb_rsp_var))
    glb_fitobs_df <- glb_trnobs_df; glb_OOBobs_df <- glb_newobs_df
}
## [1] "Newdata contains non-NA data for startprice; setting OOB to Newdata"
if (!is.null(glb_max_fitobs) && (nrow(glb_fitobs_df) > glb_max_fitobs)) {
    warning("glb_fitobs_df restricted to glb_max_fitobs: ", 
            format(glb_max_fitobs, big.mark=","))
    org_fitobs_df <- glb_fitobs_df
    glb_fitobs_df <- 
        org_fitobs_df[split <- sample.split(org_fitobs_df[, glb_rsp_var_raw], 
                                            SplitRatio=glb_max_fitobs), ]
    org_fitobs_df <- NULL
}

glb_allobs_df$.lcn <- ""
glb_allobs_df[glb_allobs_df[, glb_id_var] %in% 
              glb_fitobs_df[, glb_id_var], ".lcn"] <- "Fit"
glb_allobs_df[glb_allobs_df[, glb_id_var] %in% 
              glb_OOBobs_df[, glb_id_var], ".lcn"] <- "OOB"

dsp_class_dstrb <- function(obs_df, location_var, partition_var) {
    xtab_df <- mycreate_xtab_df(obs_df, c(location_var, partition_var))
    rownames(xtab_df) <- xtab_df[, location_var]
    xtab_df <- xtab_df[, -grepl(location_var, names(xtab_df))]
    print(xtab_df)
    print(xtab_df / rowSums(xtab_df, na.rm=TRUE))    
}    

# Ensure proper splits by glb_rsp_var_raw & user-specified feature for OOB vs. new
if (!is.null(glb_category_var)) {
    if (glb_is_classification)
        dsp_class_dstrb(glb_allobs_df, ".lcn", glb_rsp_var_raw)
    newobs_ctgry_df <- mycreate_sqlxtab_df(subset(glb_allobs_df, .src == "Test"), 
                                           glb_category_var)
    OOBobs_ctgry_df <- mycreate_sqlxtab_df(subset(glb_allobs_df, .lcn == "OOB"), 
                                           glb_category_var)
    glb_ctgry_df <- merge(newobs_ctgry_df, OOBobs_ctgry_df, by=glb_category_var
                          , all=TRUE, suffixes=c(".Tst", ".OOB"))
    glb_ctgry_df$.freqRatio.Tst <- glb_ctgry_df$.n.Tst / sum(glb_ctgry_df$.n.Tst, na.rm=TRUE)
    glb_ctgry_df$.freqRatio.OOB <- glb_ctgry_df$.n.OOB / sum(glb_ctgry_df$.n.OOB, na.rm=TRUE)
    print(orderBy(~-.freqRatio.Tst-.freqRatio.OOB, glb_ctgry_df))
}
##    prdline.my .n.Tst .n.OOB .freqRatio.Tst .freqRatio.OOB
## 5     iPadAir    340    340      0.1892042      0.1892042
## 3      iPad 2    295    295      0.1641625      0.1641625
## 4     iPad 3+    289    289      0.1608236      0.1608236
## 6    iPadmini    260    260      0.1446856      0.1446856
## 7 iPadmini 2+    219    219      0.1218698      0.1218698
## 1     Unknown    205    205      0.1140790      0.1140790
## 2      iPad 1    189    189      0.1051753      0.1051753
# Run this line by line
print("glb_feats_df:");   print(dim(glb_feats_df))
## [1] "glb_feats_df:"
## [1] 125  12
sav_feats_df <- glb_feats_df
glb_feats_df <- sav_feats_df

glb_feats_df[, "rsp_var_raw"] <- FALSE
glb_feats_df[glb_feats_df$id == glb_rsp_var_raw, "rsp_var_raw"] <- TRUE 
glb_feats_df$exclude.as.feat <- (glb_feats_df$exclude.as.feat == 1)
if (!is.null(glb_id_var) && glb_id_var != ".rownames")
    glb_feats_df[glb_feats_df$id %in% glb_id_var, "id_var"] <- TRUE 
add_feats_df <- data.frame(id=glb_rsp_var, exclude.as.feat=TRUE, rsp_var=TRUE)
row.names(add_feats_df) <- add_feats_df$id; print(add_feats_df)
##                    id exclude.as.feat rsp_var
## startprice startprice            TRUE    TRUE
glb_feats_df <- myrbind_df(glb_feats_df, add_feats_df)
if (glb_id_var != ".rownames")
    print(subset(glb_feats_df, rsp_var_raw | rsp_var | id_var)) else
    print(subset(glb_feats_df, rsp_var_raw | rsp_var))    
##                    id        cor.y exclude.as.feat   cor.y.abs cor.high.X
## 115          UniqueID -0.009667837            TRUE 0.009667837       <NA>
## startprice startprice           NA            TRUE          NA       <NA>
##            freqRatio percentUnique zeroVar   nzv myNearZV is.cor.y.abs.low
## 115                1           100   FALSE FALSE    FALSE            FALSE
## startprice        NA            NA      NA    NA       NA               NA
##            interaction.feat rsp_var_raw id_var rsp_var
## 115                    <NA>       FALSE   TRUE      NA
## startprice             <NA>          NA     NA    TRUE
print("glb_feats_df vs. glb_allobs_df: "); 
## [1] "glb_feats_df vs. glb_allobs_df: "
print(setdiff(glb_feats_df$id, names(glb_allobs_df)))
##  [1] "D.T.bare"      "D.T.protector" "D.npnct10.log" "D.T.wifi"     
##  [5] "D.T.brand"     "D.T.normal"    "D.T.origin"    "D.T.mint"     
##  [9] "D.T.tab"       "D.T.open"      "D.T.hous"      "D.T.like"     
## [13] "D.T.minim"     "D.T.overal"    "D.T.order"     "D.T.X100"     
## [17] "D.T.seal"      "D.T.button"    "D.T.bodi"      "D.T.air"      
## [21] "D.P.spacegray" "D.T.damag"     "D.T.mini"      "D.T.shape"    
## [25] "D.npnct07.log" "D.T.near"      "D.T.affect"    "D.T.top"      
## [29] "D.T.retail"    "D.P.gold"      "D.P.http"      "D.T.expect"   
## [33] "D.T.phone"     "D.npnct02.log" "D.npnct04.log" "D.npnct09.log"
## [37] "D.npnct17.log" "D.npnct18.log" "D.npnct19.log" "D.npnct20.log"
## [41] "D.npnct21.log" "D.npnct22.log" "D.npnct23.log" "D.npnct25.log"
## [45] "D.npnct26.log" "D.npnct27.log" "D.npnct28.log" "D.npnct29.log"
## [49] "D.npnct30.log" "sold"
print("glb_allobs_df vs. glb_feats_df: "); 
## [1] "glb_allobs_df vs. glb_feats_df: "
# Ensure these are only chr vars
print(setdiff(setdiff(names(glb_allobs_df), glb_feats_df$id), 
                myfind_chr_cols_df(glb_allobs_df)))
## character(0)
#print(setdiff(setdiff(names(glb_allobs_df), glb_exclude_vars_as_features), 
#                glb_feats_df$id))

print("glb_allobs_df: "); print(dim(glb_allobs_df))
## [1] "glb_allobs_df: "
## [1] 2657   88
print("glb_trnobs_df: "); print(dim(glb_trnobs_df))
## [1] "glb_trnobs_df: "
## [1] 860  87
print("glb_fitobs_df: "); print(dim(glb_fitobs_df))
## [1] "glb_fitobs_df: "
## [1] 860  87
print("glb_OOBobs_df: "); print(dim(glb_OOBobs_df))
## [1] "glb_OOBobs_df: "
## [1] 1797   87
print("glb_newobs_df: "); print(dim(glb_newobs_df))
## [1] "glb_newobs_df: "
## [1] 1797   87
# # Does not handle NULL or length(glb_id_var) > 1
# glb_allobs_df$.src.trn <- 0
# glb_allobs_df[glb_allobs_df[, glb_id_var] %in% glb_trnobs_df[, glb_id_var], 
#                 ".src.trn"] <- 1 
# glb_allobs_df$.src.fit <- 0
# glb_allobs_df[glb_allobs_df[, glb_id_var] %in% glb_fitobs_df[, glb_id_var], 
#                 ".src.fit"] <- 1 
# glb_allobs_df$.src.OOB <- 0
# glb_allobs_df[glb_allobs_df[, glb_id_var] %in% glb_OOBobs_df[, glb_id_var], 
#                 ".src.OOB"] <- 1 
# glb_allobs_df$.src.new <- 0
# glb_allobs_df[glb_allobs_df[, glb_id_var] %in% glb_newobs_df[, glb_id_var], 
#                 ".src.new"] <- 1 
# #print(unique(glb_allobs_df[, ".src.trn"]))
# write_cols <- c(glb_feats_df$id, 
#                 ".src.trn", ".src.fit", ".src.OOB", ".src.new")
# glb_allobs_df <- glb_allobs_df[, write_cols]
# 
# tmp_feats_df <- glb_feats_df
# tmp_entity_df <- glb_allobs_df

if (glb_save_envir)
    save(glb_feats_df, 
         glb_allobs_df, #glb_trnobs_df, glb_fitobs_df, glb_OOBobs_df, glb_newobs_df,
         file=paste0(glb_out_pfx, "blddfs_dsk.RData"))
# load(paste0(glb_out_pfx, "blddfs_dsk.RData"))

# if (!all.equal(tmp_feats_df, glb_feats_df))
#     stop("glb_feats_df r/w not working")
# if (!all.equal(tmp_entity_df, glb_allobs_df))
#     stop("glb_allobs_df r/w not working")

rm(split)
## Warning in rm(split): object 'split' not found
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=TRUE)
##                      label step_major step_minor     bgn     end elapsed
## 9  partition.data.training          6          0 115.101 115.628   0.527
## 10              fit.models          7          0 115.628      NA      NA

Step 7.0: fit models

# load(paste0(glb_out_pfx, "dsk.RData"))
# keep_cols <- setdiff(names(glb_allobs_df), 
#                      grep("^.src", names(glb_allobs_df), value=TRUE))
# glb_trnobs_df <- glb_allobs_df[glb_allobs_df$.src.trn == 1, keep_cols]
# glb_fitobs_df <- glb_allobs_df[glb_allobs_df$.src.fit == 1, keep_cols]
# glb_OOBobs_df <- glb_allobs_df[glb_allobs_df$.src.OOB == 1, keep_cols]
# glb_newobs_df <- glb_allobs_df[glb_allobs_df$.src.new == 1, keep_cols]
# 
# glb_models_lst <- list(); glb_models_df <- data.frame()
# 
if (glb_is_classification && glb_is_binomial && 
        (length(unique(glb_fitobs_df[, glb_rsp_var])) < 2))
    stop("glb_fitobs_df$", glb_rsp_var, ": contains less than 2 unique values: ",
         paste0(unique(glb_fitobs_df[, glb_rsp_var]), collapse=", "))

max_cor_y_x_vars <- orderBy(~ -cor.y.abs, 
        subset(glb_feats_df, (exclude.as.feat == 0) & !is.cor.y.abs.low & 
                                is.na(cor.high.X)))[1:2, "id"]
# while(length(max_cor_y_x_vars) < 2) {
#     max_cor_y_x_vars <- c(max_cor_y_x_vars, orderBy(~ -cor.y.abs, 
#             subset(glb_feats_df, (exclude.as.feat == 0) & !is.cor.y.abs.low))[3, "id"])    
# }
if (!is.null(glb_Baseline_mdl_var)) {
    if ((max_cor_y_x_vars[1] != glb_Baseline_mdl_var) & 
        (glb_feats_df[glb_feats_df$id == max_cor_y_x_vars[1], "cor.y.abs"] > 
         glb_feats_df[glb_feats_df$id == glb_Baseline_mdl_var, "cor.y.abs"]))
        stop(max_cor_y_x_vars[1], " has a higher correlation with ", glb_rsp_var, 
             " than the Baseline var: ", glb_Baseline_mdl_var)
}

glb_model_type <- ifelse(glb_is_regression, "regression", "classification")
    
# Baseline
if (!is.null(glb_Baseline_mdl_var)) 
    ret_lst <- myfit_mdl(model_id="Baseline", 
                         model_method="mybaseln_classfr",
                        indep_vars_vctr=glb_Baseline_mdl_var,
                        rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
                        fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df)

# Most Frequent Outcome "MFO" model: mean(y) for regression
#   Not using caret's nullModel since model stats not avl
#   Cannot use rpart for multinomial classification since it predicts non-MFO
ret_lst <- myfit_mdl(model_id="MFO", 
                     model_method=ifelse(glb_is_regression, "lm", "myMFO_classfr"), 
                     model_type=glb_model_type,
                        indep_vars_vctr=".rnorm",
                        rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
                        fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df)
## [1] "fitting model: MFO.lm"
## [1] "    indep_vars: .rnorm"
## Fitting parameter = none on full training set

## 
## Call:
## lm(formula = .outcome ~ ., data = dat)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -129.53 -108.00  -29.01   69.04  547.46 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept)  127.444      4.474  28.487   <2e-16 ***
## .rnorm        -1.111      4.462  -0.249    0.803    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 131.2 on 858 degrees of freedom
## Multiple R-squared:  7.226e-05,  Adjusted R-squared:  -0.001093 
## F-statistic: 0.06201 on 1 and 858 DF,  p-value: 0.8034
## 
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##   model_id model_method  feats max.nTuningRuns min.elapsedtime.everything
## 1   MFO.lm           lm .rnorm               0                      0.474
##   min.elapsedtime.final max.R.sq.fit min.RMSE.fit max.R.sq.OOB
## 1                 0.003 7.226357e-05     131.0399 0.0001316983
##   min.RMSE.OOB max.Adj.R.sq.fit
## 1     212.9262     -0.001093153
if (glb_is_classification)
    # "random" model - only for classification; 
    #   none needed for regression since it is same as MFO
    ret_lst <- myfit_mdl(model_id="Random", model_method="myrandom_classfr",
                            model_type=glb_model_type,                         
                            indep_vars_vctr=".rnorm",
                            rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
                            fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df)

# Any models that have tuning parameters has "better" results with cross-validation
#   (except rf) & "different" results for different outcome metrics

# Max.cor.Y
#   Check impact of cv
#       rpart is not a good candidate since caret does not optimize cp (only tuning parameter of rpart) well
ret_lst <- myfit_mdl(model_id="Max.cor.Y.cv.0", 
                        model_method="rpart",
                     model_type=glb_model_type,
                        indep_vars_vctr=max_cor_y_x_vars,
                        rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
                        fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df)
## [1] "fitting model: Max.cor.Y.cv.0.rpart"
## [1] "    indep_vars: biddable, prdline.my.fctr"
## Loading required package: rpart
## Fitting cp = 0.229 on full training set
## Loading required package: rpart.plot

## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7, 
##     cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2, 
##     surrogatestyle = 0, maxdepth = 30, xval = 0))
##   n= 860 
## 
##         CP nsplit rel error
## 1 0.229411      0         1
## 
## Node number 1: 860 observations
##   mean=127.4371, MSE=17172.71 
## 
## n= 860 
## 
## node), split, n, deviance, yval
##       * denotes terminal node
## 
## 1) root 860 14768530 127.4371 *
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##               model_id model_method                     feats
## 1 Max.cor.Y.cv.0.rpart        rpart biddable, prdline.my.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               0                      0.628                 0.012
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB
## 1            0     131.0447            0     212.9402
ret_lst <- myfit_mdl(model_id="Max.cor.Y.cv.0.cp.0", 
                        model_method="rpart",
                     model_type=glb_model_type,
                        indep_vars_vctr=max_cor_y_x_vars,
                        rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
                        fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
                        n_cv_folds=0, 
            tune_models_df=data.frame(parameter="cp", min=0.0, max=0.0, by=0.1))
## [1] "fitting model: Max.cor.Y.cv.0.cp.0.rpart"
## [1] "    indep_vars: biddable, prdline.my.fctr"
## Fitting cp = 0 on full training set

## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7, 
##     cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2, 
##     surrogatestyle = 0, maxdepth = 30, xval = 0))
##   n= 860 
## 
##              CP nsplit rel error
## 1  2.294110e-01      0 1.0000000
## 2  8.271687e-02      1 0.7705890
## 3  8.034499e-02      2 0.6878721
## 4  4.511997e-02      3 0.6075271
## 5  2.018735e-02      4 0.5624072
## 6  2.004163e-02      5 0.5422198
## 7  6.459770e-03      6 0.5221782
## 8  3.727090e-03      7 0.5157184
## 9  2.115310e-03      8 0.5119913
## 10 1.441852e-03      9 0.5098760
## 11 6.512440e-04     10 0.5084341
## 12 8.495501e-05     11 0.5077829
## 13 7.035010e-05     12 0.5076979
## 14 0.000000e+00     13 0.5076276
## 
## Variable importance
##                   biddable     prdline.my.fctriPadAir 
##                         47                         33 
## prdline.my.fctriPadmini 2+      prdline.my.fctriPad 1 
##                         13                          4 
##     prdline.my.fctriPad 3+      prdline.my.fctriPad 2 
##                          1                          1 
## 
## Node number 1: 860 observations,    complexity param=0.229411
##   mean=127.4371, MSE=17172.71 
##   left son=2 (640 obs) right son=3 (220 obs)
##   Primary splits:
##       biddable                   < 0.5 to the right, improve=0.22941100, (0 missing)
##       prdline.my.fctriPadAir     < 0.5 to the left,  improve=0.14781390, (0 missing)
##       prdline.my.fctriPad 1      < 0.5 to the right, improve=0.05938979, (0 missing)
##       prdline.my.fctriPadmini 2+ < 0.5 to the left,  improve=0.04145277, (0 missing)
##       prdline.my.fctriPad 2      < 0.5 to the right, improve=0.03061258, (0 missing)
## 
## Node number 2: 640 observations,    complexity param=0.08034499
##   mean=90.63711, MSE=11139.65 
##   left son=4 (527 obs) right son=5 (113 obs)
##   Primary splits:
##       prdline.my.fctriPadAir     < 0.5 to the left,  improve=0.166435000, (0 missing)
##       prdline.my.fctriPad 1      < 0.5 to the right, improve=0.041416060, (0 missing)
##       prdline.my.fctriPad 2      < 0.5 to the right, improve=0.026974120, (0 missing)
##       prdline.my.fctriPadmini 2+ < 0.5 to the left,  improve=0.021240580, (0 missing)
##       prdline.my.fctriPadmini    < 0.5 to the right, improve=0.008701147, (0 missing)
## 
## Node number 3: 220 observations,    complexity param=0.08271687
##   mean=234.4917, MSE=19323.14 
##   left son=6 (183 obs) right son=7 (37 obs)
##   Primary splits:
##       prdline.my.fctriPadAir     < 0.5 to the left,  improve=0.28736310, (0 missing)
##       prdline.my.fctriPad 1      < 0.5 to the right, improve=0.17624070, (0 missing)
##       prdline.my.fctriPadmini 2+ < 0.5 to the left,  improve=0.09007232, (0 missing)
##       prdline.my.fctriPad 2      < 0.5 to the right, improve=0.04780316, (0 missing)
##       prdline.my.fctriPadmini    < 0.5 to the right, improve=0.01981494, (0 missing)
## 
## Node number 4: 527 observations,    complexity param=0.02018735
##   mean=70.69863, MSE=5602.216 
##   left son=8 (474 obs) right son=9 (53 obs)
##   Primary splits:
##       prdline.my.fctriPadmini 2+ < 0.5 to the left,  improve=0.100982500, (0 missing)
##       prdline.my.fctriPad 1      < 0.5 to the right, improve=0.038684240, (0 missing)
##       prdline.my.fctriPad 3+     < 0.5 to the left,  improve=0.015093930, (0 missing)
##       prdline.my.fctriPad 2      < 0.5 to the right, improve=0.014567220, (0 missing)
##       prdline.my.fctriPadmini    < 0.5 to the right, improve=0.000390718, (0 missing)
## 
## Node number 5: 113 observations
##   mean=183.6245, MSE=26463.98 
## 
## Node number 6: 183 observations,    complexity param=0.04511997
##   mean=200.9851, MSE=13424.58 
##   left son=12 (156 obs) right son=13 (27 obs)
##   Primary splits:
##       prdline.my.fctriPadmini 2+ < 0.5 to the left,  improve=0.271240400, (0 missing)
##       prdline.my.fctriPad 1      < 0.5 to the right, improve=0.189593800, (0 missing)
##       prdline.my.fctriPad 2      < 0.5 to the right, improve=0.025460260, (0 missing)
##       prdline.my.fctriPad 3+     < 0.5 to the left,  improve=0.004209899, (0 missing)
##       prdline.my.fctriPadmini    < 0.5 to the right, improve=0.002555074, (0 missing)
## 
## Node number 7: 37 observations
##   mean=400.2132, MSE=15480.72 
## 
## Node number 8: 474 observations,    complexity param=0.00645977
##   mean=62.74525, MSE=4145.721 
##   left son=16 (365 obs) right son=17 (109 obs)
##   Primary splits:
##       prdline.my.fctriPad 3+  < 0.5 to the left,  improve=0.048548510, (0 missing)
##       prdline.my.fctriPad 1   < 0.5 to the right, improve=0.033084020, (0 missing)
##       prdline.my.fctriPad 2   < 0.5 to the right, improve=0.006462783, (0 missing)
##       prdline.my.fctriPadmini < 0.5 to the left,  improve=0.001514746, (0 missing)
## 
## Node number 9: 53 observations
##   mean=141.8289, MSE=13003 
## 
## Node number 12: 156 observations,    complexity param=0.02004163
##   mean=175.8809, MSE=9753.424 
##   left son=24 (29 obs) right son=25 (127 obs)
##   Primary splits:
##       prdline.my.fctriPad 1   < 0.5 to the right, improve=0.194530900, (0 missing)
##       prdline.my.fctriPad 3+  < 0.5 to the left,  improve=0.049943280, (0 missing)
##       prdline.my.fctriPad 2   < 0.5 to the right, improve=0.005997696, (0 missing)
##       prdline.my.fctriPadmini < 0.5 to the left,  improve=0.004713566, (0 missing)
## 
## Node number 13: 27 observations
##   mean=346.0319, MSE=9955.85 
## 
## Node number 16: 365 observations,    complexity param=0.00211531
##   mean=54.99252, MSE=3182.492 
##   left son=32 (96 obs) right son=33 (269 obs)
##   Primary splits:
##       prdline.my.fctriPad 1   < 0.5 to the right, improve=0.026893730, (0 missing)
##       prdline.my.fctriPadmini < 0.5 to the left,  improve=0.018654610, (0 missing)
##       prdline.my.fctriPad 2   < 0.5 to the right, improve=0.000280386, (0 missing)
## 
## Node number 17: 109 observations
##   mean=88.70624, MSE=6495.969 
## 
## Node number 24: 29 observations
##   mean=84.7269, MSE=1785.663 
## 
## Node number 25: 127 observations,    complexity param=0.00372709
##   mean=196.6956, MSE=9242.241 
##   left son=50 (32 obs) right son=51 (95 obs)
##   Primary splits:
##       prdline.my.fctriPad 2   < 0.5 to the right, improve=0.046894960, (0 missing)
##       prdline.my.fctriPad 3+  < 0.5 to the left,  improve=0.016244160, (0 missing)
##       prdline.my.fctriPadmini < 0.5 to the right, improve=0.002513227, (0 missing)
## 
## Node number 32: 96 observations
##   mean=39.50615, MSE=1380.205 
## 
## Node number 33: 269 observations,    complexity param=0.000651244
##   mean=60.51926, MSE=3709.554 
##   left son=66 (115 obs) right son=67 (154 obs)
##   Primary splits:
##       prdline.my.fctriPad 2   < 0.5 to the right, improve=0.009638447, (0 missing)
##       prdline.my.fctriPadmini < 0.5 to the left,  improve=0.007920794, (0 missing)
##   Surrogate splits:
##       prdline.my.fctriPadmini < 0.5 to the left,  agree=0.796, adj=0.522, (0 split)
## 
## Node number 50: 32 observations
##   mean=160.825, MSE=2119.278 
## 
## Node number 51: 95 observations,    complexity param=0.001441852
##   mean=208.7783, MSE=11062.15 
##   left son=102 (34 obs) right son=103 (61 obs)
##   Primary splits:
##       prdline.my.fctriPadmini < 0.5 to the right, improve=0.020262580, (0 missing)
##       prdline.my.fctriPad 3+  < 0.5 to the left,  improve=0.003018897, (0 missing)
##   Surrogate splits:
##       prdline.my.fctriPad 3+ < 0.5 to the left,  agree=0.737, adj=0.265, (0 split)
## 
## Node number 66: 115 observations
##   mean=53.59974, MSE=2373.183 
## 
## Node number 67: 154 observations,    complexity param=7.03501e-05
##   mean=65.68643, MSE=4645.039 
##   left son=134 (55 obs) right son=135 (99 obs)
##   Primary splits:
##       prdline.my.fctriPadmini < 0.5 to the left,  improve=0.001452419, (0 missing)
## 
## Node number 102: 34 observations
##   mean=188.7247, MSE=5781.186 
## 
## Node number 103: 61 observations,    complexity param=8.495501e-05
##   mean=219.9557, MSE=13656.55 
##   left son=206 (36 obs) right son=207 (25 obs)
##   Primary splits:
##       prdline.my.fctriPad 3+ < 0.5 to the right, improve=0.001506105, (0 missing)
## 
## Node number 134: 55 observations
##   mean=62.20164, MSE=6081.402 
## 
## Node number 135: 99 observations
##   mean=67.62242, MSE=3836.565 
## 
## Node number 206: 36 observations
##   mean=216.1764, MSE=4876.6 
## 
## Node number 207: 25 observations
##   mean=225.398, MSE=26249.5 
## 
## n= 860 
## 
## node), split, n, deviance, yval
##       * denotes terminal node
## 
##   1) root 860 14768530.00 127.43710  
##     2) biddable>=0.5 640  7129375.00  90.63711  
##       4) prdline.my.fctriPadAir< 0.5 527  2952368.00  70.69863  
##         8) prdline.my.fctriPadmini 2+< 0.5 474  1965072.00  62.74525  
##          16) prdline.my.fctriPad 3+< 0.5 365  1161610.00  54.99252  
##            32) prdline.my.fctriPad 1>=0.5 96   132499.70  39.50615 *
##            33) prdline.my.fctriPad 1< 0.5 269   997870.00  60.51926  
##              66) prdline.my.fctriPad 2>=0.5 115   272916.00  53.59974 *
##              67) prdline.my.fctriPad 2< 0.5 154   715336.10  65.68643  
##               134) prdline.my.fctriPadmini< 0.5 55   334477.10  62.20164 *
##               135) prdline.my.fctriPadmini>=0.5 99   379820.00  67.62242 *
##          17) prdline.my.fctriPad 3+>=0.5 109   708060.70  88.70624 *
##         9) prdline.my.fctriPadmini 2+>=0.5 53   689158.80 141.82890 *
##       5) prdline.my.fctriPadAir>=0.5 113  2990430.00 183.62450 *
##     3) biddable< 0.5 220  4251091.00 234.49170  
##       6) prdline.my.fctriPadAir< 0.5 183  2456698.00 200.98510  
##        12) prdline.my.fctriPadmini 2+< 0.5 156  1521534.00 175.88090  
##          24) prdline.my.fctriPad 1>=0.5 29    51784.21  84.72690 *
##          25) prdline.my.fctriPad 1< 0.5 127  1173765.00 196.69560  
##            50) prdline.my.fctriPad 2>=0.5 32    67816.89 160.82500 *
##            51) prdline.my.fctriPad 2< 0.5 95  1050904.00 208.77830  
##             102) prdline.my.fctriPadmini>=0.5 34   196560.30 188.72470 *
##             103) prdline.my.fctriPadmini< 0.5 61   833049.70 219.95570  
##               206) prdline.my.fctriPad 3+>=0.5 36   175557.60 216.17640 *
##               207) prdline.my.fctriPad 3+< 0.5 25   656237.40 225.39800 *
##        13) prdline.my.fctriPadmini 2+>=0.5 27   268808.00 346.03190 *
##       7) prdline.my.fctriPadAir>=0.5 37   572786.80 400.21320 *
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##                    model_id model_method                     feats
## 1 Max.cor.Y.cv.0.cp.0.rpart        rpart biddable, prdline.my.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               0                       0.49                 0.009
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB
## 1    0.4923724      93.3667    0.5489639      143.009
if (glb_is_regression || glb_is_binomial) # For multinomials this model will be run next by default
ret_lst <- myfit_mdl(model_id="Max.cor.Y", 
                        model_method="rpart",
                     model_type=glb_model_type,
                        indep_vars_vctr=max_cor_y_x_vars,
                        rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
                        fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
                        n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Max.cor.Y.rpart"
## [1] "    indep_vars: biddable, prdline.my.fctr"
## Warning in nominalTrainWorkflow(x = x, y = y, wts = weights, info =
## trainInfo, : There were missing values in resampled performance measures.
## Aggregating results
## Selecting tuning parameters
## Fitting cp = 0.0803 on full training set
## Warning in myfit_mdl(model_id = "Max.cor.Y", model_method = "rpart",
## model_type = glb_model_type, : model's bestTune found at an extreme of
## tuneGrid for parameter: cp

## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7, 
##     cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2, 
##     surrogatestyle = 0, maxdepth = 30, xval = 0))
##   n= 860 
## 
##           CP nsplit rel error
## 1 0.22941102      0 1.0000000
## 2 0.08271687      1 0.7705890
## 3 0.08034499      2 0.6878721
## 
## Variable importance
##               biddable prdline.my.fctriPadAir 
##                     73                     27 
## 
## Node number 1: 860 observations,    complexity param=0.229411
##   mean=127.4371, MSE=17172.71 
##   left son=2 (640 obs) right son=3 (220 obs)
##   Primary splits:
##       biddable                   < 0.5 to the right, improve=0.22941100, (0 missing)
##       prdline.my.fctriPadAir     < 0.5 to the left,  improve=0.14781390, (0 missing)
##       prdline.my.fctriPad 1      < 0.5 to the right, improve=0.05938979, (0 missing)
##       prdline.my.fctriPadmini 2+ < 0.5 to the left,  improve=0.04145277, (0 missing)
##       prdline.my.fctriPad 2      < 0.5 to the right, improve=0.03061258, (0 missing)
## 
## Node number 2: 640 observations
##   mean=90.63711, MSE=11139.65 
## 
## Node number 3: 220 observations,    complexity param=0.08271687
##   mean=234.4917, MSE=19323.14 
##   left son=6 (183 obs) right son=7 (37 obs)
##   Primary splits:
##       prdline.my.fctriPadAir     < 0.5 to the left,  improve=0.28736310, (0 missing)
##       prdline.my.fctriPad 1      < 0.5 to the right, improve=0.17624070, (0 missing)
##       prdline.my.fctriPadmini 2+ < 0.5 to the left,  improve=0.09007232, (0 missing)
##       prdline.my.fctriPad 2      < 0.5 to the right, improve=0.04780316, (0 missing)
##       prdline.my.fctriPadmini    < 0.5 to the right, improve=0.01981494, (0 missing)
## 
## Node number 6: 183 observations
##   mean=200.9851, MSE=13424.58 
## 
## Node number 7: 37 observations
##   mean=400.2132, MSE=15480.72 
## 
## n= 860 
## 
## node), split, n, deviance, yval
##       * denotes terminal node
## 
## 1) root 860 14768530.0 127.43710  
##   2) biddable>=0.5 640  7129375.0  90.63711 *
##   3) biddable< 0.5 220  4251091.0 234.49170  
##     6) prdline.my.fctriPadAir< 0.5 183  2456698.0 200.98510 *
##     7) prdline.my.fctriPadAir>=0.5 37   572786.8 400.21320 *
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##          model_id model_method                     feats max.nTuningRuns
## 1 Max.cor.Y.rpart        rpart biddable, prdline.my.fctr               3
##   min.elapsedtime.everything min.elapsedtime.final max.R.sq.fit
## 1                      1.019                 0.012    0.3121279
##   min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit min.RMSESD.fit
## 1     111.8385     0.450545     157.8425        0.2750573       3.592112
##   max.RsquaredSD.fit
## 1         0.04148092
# Used to compare vs. Interactions.High.cor.Y and/or Max.cor.Y.TmSrs
ret_lst <- myfit_mdl(model_id="Max.cor.Y", 
                        model_method=ifelse(glb_is_regression, "lm", 
                                        ifelse(glb_is_binomial, "glm", "rpart")),
                     model_type=glb_model_type,
                        indep_vars_vctr=max_cor_y_x_vars,
                        rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
                        fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
                        n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Max.cor.Y.lm"
## [1] "    indep_vars: biddable, prdline.my.fctr"
## Aggregating results
## Fitting final model on full training set

## 
## Call:
## lm(formula = .outcome ~ ., data = dat)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -283.21  -61.33   -5.70   47.57  447.38 
## 
## Coefficients:
##                              Estimate Std. Error t value Pr(>|t|)    
## (Intercept)                   209.168     12.015  17.409  < 2e-16 ***
## biddable                     -139.589      7.591 -18.389  < 2e-16 ***
## `prdline.my.fctriPad 1`       -51.966     13.873  -3.746 0.000192 ***
## `prdline.my.fctriPad 2`       -23.024     13.468  -1.710 0.087716 .  
## `prdline.my.fctriPad 3+`       16.118     13.490   1.195 0.232495    
## prdline.my.fctriPadAir        133.039     13.411   9.920  < 2e-16 ***
## prdline.my.fctriPadmini        -6.682     13.703  -0.488 0.625913    
## `prdline.my.fctriPadmini 2+`   94.057     15.307   6.145 1.23e-09 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 96.8 on 852 degrees of freedom
## Multiple R-squared:  0.4594, Adjusted R-squared:  0.455 
## F-statistic: 103.4 on 7 and 852 DF,  p-value: < 2.2e-16
## 
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##       model_id model_method                     feats max.nTuningRuns
## 1 Max.cor.Y.lm           lm biddable, prdline.my.fctr               1
##   min.elapsedtime.everything min.elapsedtime.final max.R.sq.fit
## 1                      0.945                 0.005     0.459417
##   min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Adj.R.sq.fit max.Rsquared.fit
## 1     97.12892    0.5186351     147.7389        0.4549756         0.452455
##   min.RMSESD.fit max.RsquaredSD.fit
## 1       3.422758         0.04130826
if (!is.null(glb_date_vars) && 
    (sum(grepl(paste(glb_date_vars, "\\.day\\.minutes\\.poly\\.", sep=""),
               names(glb_allobs_df))) > 0)) {
# ret_lst <- myfit_mdl(model_id="Max.cor.Y.TmSrs.poly1", 
#                         model_method=ifelse(glb_is_regression, "lm", 
#                                         ifelse(glb_is_binomial, "glm", "rpart")),
#                      model_type=glb_model_type,
#                         indep_vars_vctr=c(max_cor_y_x_vars, paste0(glb_date_vars, ".day.minutes")),
#                         rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
#                         fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
#                         n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
# 
ret_lst <- myfit_mdl(model_id="Max.cor.Y.TmSrs.poly", 
                        model_method=ifelse(glb_is_regression, "lm", 
                                        ifelse(glb_is_binomial, "glm", "rpart")),
                     model_type=glb_model_type,
                        indep_vars_vctr=c(max_cor_y_x_vars, 
            grep(paste(glb_date_vars, "\\.day\\.minutes\\.poly\\.", sep=""),
                        names(glb_allobs_df), value=TRUE)),
                        rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
                        fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
                        n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
}

# Interactions.High.cor.Y
if (length(int_feats <- setdiff(unique(glb_feats_df$cor.high.X), NA)) > 0) {
    # lm & glm handle interaction terms; rpart & rf do not
    if (glb_is_regression || glb_is_binomial) {
        indep_vars_vctr <- 
            c(max_cor_y_x_vars, paste(max_cor_y_x_vars[1], int_feats, sep=":"))            
    } else { indep_vars_vctr <- union(max_cor_y_x_vars, int_feats) }
    
    ret_lst <- myfit_mdl(model_id="Interact.High.cor.Y", 
                            model_method=ifelse(glb_is_regression, "lm", 
                                        ifelse(glb_is_binomial, "glm", "rpart")),
                         model_type=glb_model_type,
                            indep_vars_vctr,
                            glb_rsp_var, glb_rsp_var_out,
                            fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
                            n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)             
}    
## [1] "fitting model: Interact.High.cor.Y.lm"
## [1] "    indep_vars: biddable, prdline.my.fctr, biddable:D.TfIdf.sum.post.stop, biddable:D.npnct06.log, biddable:D.npnct03.log, biddable:D.terms.n.post.stem, biddable:D.nuppr.log, biddable:D.nwrds.unq.log, biddable:D.npnct24.log, biddable:D.ratio.nstopwrds.nwrds, biddable:D.TfIdf.sum.post.stem"
## Aggregating results
## Fitting final model on full training set

## 
## Call:
## lm(formula = .outcome ~ ., data = dat)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -283.45  -57.03   -3.11   48.35  436.53 
## 
## Coefficients:
##                                    Estimate Std. Error t value Pr(>|t|)
## (Intercept)                          212.39      11.98  17.727  < 2e-16
## biddable                            -221.70      69.89  -3.172  0.00157
## `prdline.my.fctriPad 1`              -56.16      13.88  -4.046 5.68e-05
## `prdline.my.fctriPad 2`              -25.40      13.44  -1.890  0.05910
## `prdline.my.fctriPad 3+`              13.07      13.44   0.973  0.33095
## prdline.my.fctriPadAir               130.06      13.37   9.727  < 2e-16
## prdline.my.fctriPadmini              -11.04      13.75  -0.803  0.42225
## `prdline.my.fctriPadmini 2+`          88.72      15.27   5.811 8.82e-09
## `biddable:D.TfIdf.sum.post.stop`     -30.97      22.16  -1.398  0.16262
## `biddable:D.npnct06.log`              63.76      44.60   1.430  0.15320
## `biddable:D.npnct03.log`             -48.99      54.16  -0.905  0.36598
## `biddable:D.terms.n.post.stem`       -15.68      10.34  -1.516  0.12993
## `biddable:D.nuppr.log`               -17.32      38.11  -0.454  0.64968
## `biddable:D.nwrds.unq.log`           149.73      98.95   1.513  0.13062
## `biddable:D.npnct24.log`            -100.25     131.22  -0.764  0.44511
## `biddable:D.ratio.nstopwrds.nwrds`    92.72      69.43   1.336  0.18207
## `biddable:D.TfIdf.sum.post.stem`      28.09      23.35   1.203  0.22924
##                                       
## (Intercept)                        ***
## biddable                           ** 
## `prdline.my.fctriPad 1`            ***
## `prdline.my.fctriPad 2`            .  
## `prdline.my.fctriPad 3+`              
## prdline.my.fctriPadAir             ***
## prdline.my.fctriPadmini               
## `prdline.my.fctriPadmini 2+`       ***
## `biddable:D.TfIdf.sum.post.stop`      
## `biddable:D.npnct06.log`              
## `biddable:D.npnct03.log`              
## `biddable:D.terms.n.post.stem`        
## `biddable:D.nuppr.log`                
## `biddable:D.nwrds.unq.log`            
## `biddable:D.npnct24.log`              
## `biddable:D.ratio.nstopwrds.nwrds`    
## `biddable:D.TfIdf.sum.post.stem`      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 96.03 on 843 degrees of freedom
## Multiple R-squared:  0.4737, Adjusted R-squared:  0.4637 
## F-statistic: 47.42 on 16 and 843 DF,  p-value: < 2.2e-16
## 
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##                 model_id model_method
## 1 Interact.High.cor.Y.lm           lm
##                                                                                                                                                                                                                                                                               feats
## 1 biddable, prdline.my.fctr, biddable:D.TfIdf.sum.post.stop, biddable:D.npnct06.log, biddable:D.npnct03.log, biddable:D.terms.n.post.stem, biddable:D.nuppr.log, biddable:D.nwrds.unq.log, biddable:D.npnct24.log, biddable:D.ratio.nstopwrds.nwrds, biddable:D.TfIdf.sum.post.stem
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               1                      0.962                 0.008
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Adj.R.sq.fit
## 1    0.4736677     96.61314    0.5213162     147.3269         0.463678
##   max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1        0.4581469       3.790992         0.04312606
# Low.cor.X
# if (glb_is_classification && glb_is_binomial)
#     indep_vars_vctr <- subset(glb_feats_df, is.na(cor.high.X) & 
#                                             is.ConditionalX.y & 
#                                             (exclude.as.feat != 1))[, "id"] else
indep_vars_vctr <- subset(glb_feats_df, is.na(cor.high.X) & !myNearZV & 
                              (exclude.as.feat != 1))[, "id"]  
myadjust_interaction_feats <- function(vars_vctr) {
    for (feat in subset(glb_feats_df, !is.na(interaction.feat))$id)
        if (feat %in% vars_vctr)
            vars_vctr <- union(setdiff(vars_vctr, feat), 
                paste0(glb_feats_df[glb_feats_df$id == feat, "interaction.feat"], ":",
                       feat))
    return(vars_vctr)
}
indep_vars_vctr <- myadjust_interaction_feats(indep_vars_vctr)
ret_lst <- myfit_mdl(model_id="Low.cor.X", 
                        model_method=ifelse(glb_is_regression, "lm", 
                                        ifelse(glb_is_binomial, "glm", "rpart")),
                        indep_vars_vctr=indep_vars_vctr,
                        model_type=glb_model_type,                     
                        glb_rsp_var, glb_rsp_var_out,
                        fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
                        n_cv_folds=glb_n_cv_folds, tune_models_df=NULL)
## [1] "fitting model: Low.cor.X.lm"
## [1] "    indep_vars: prdline.my.fctr, condition.fctr, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct12.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable"
## Aggregating results
## Fitting final model on full training set

## 
## Call:
## lm(formula = .outcome ~ ., data = dat)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -291.38  -44.47   -1.09   48.49  329.12 
## 
## Coefficients: (1 not defined because of singularities)
##                                            Estimate Std. Error t value
## (Intercept)                               2.641e+02  1.874e+02   1.409
## `prdline.my.fctriPad 1`                  -6.539e+01  1.660e+01  -3.939
## `prdline.my.fctriPad 2`                  -3.135e+01  1.615e+01  -1.942
## `prdline.my.fctriPad 3+`                  3.484e-01  1.602e+01   0.022
## prdline.my.fctriPadAir                    8.366e+01  1.645e+01   5.086
## prdline.my.fctriPadmini                  -1.598e+01  1.620e+01  -0.987
## `prdline.my.fctriPadmini 2+`              3.728e+01  1.749e+01   2.132
## `condition.fctrFor parts or not working` -5.073e+01  1.211e+01  -4.190
## `condition.fctrManufacturer refurbished` -9.064e+00  2.383e+01  -0.380
## condition.fctrNew                         6.935e+01  1.149e+01   6.037
## `condition.fctrNew other (see details)`   4.626e+01  1.584e+01   2.921
## `condition.fctrSeller refurbished`       -2.492e+01  1.553e+01  -1.605
## D.TfIdf.sum.stem.stop.Ratio               1.692e+02  1.095e+02   1.545
## color.fctrGold                           -1.291e+00  2.191e+01  -0.059
## `color.fctrSpace Gray`                    1.427e+01  1.224e+01   1.166
## color.fctrUnknown                        -5.305e+00  8.179e+00  -0.649
## color.fctrWhite                           1.786e+01  9.187e+00   1.944
## carrier.fctrNone                          4.568e+01  2.343e+01   1.949
## carrier.fctrOther                         1.166e+02  5.369e+01   2.172
## carrier.fctrSprint                       -4.514e+01  2.633e+01  -1.714
## `carrier.fctrT-Mobile`                    7.814e+00  3.147e+01   0.248
## carrier.fctrUnknown                       1.299e+01  1.634e+01   0.795
## carrier.fctrVerizon                       9.610e+00  1.448e+01   0.663
## storage.fctr16                           -1.368e+02  1.969e+01  -6.944
## storage.fctr32                           -1.223e+02  2.053e+01  -5.958
## storage.fctr64                           -8.679e+01  2.030e+01  -4.276
## storage.fctrUnknown                      -9.028e+01  2.652e+01  -3.404
## D.npnct14.log                            -1.085e+01  3.599e+01  -0.301
## cellular.fctr1                            4.467e+01  2.135e+01   2.092
## cellular.fctrUnknown                             NA         NA      NA
## D.terms.n.stem.stop.Ratio                -1.172e+02  1.632e+02  -0.718
## D.ndgts.log                              -1.841e+00  1.359e+01  -0.136
## .rnorm                                   -9.484e-01  2.997e+00  -0.316
## idseq.my                                 -1.149e-02  7.359e-03  -1.562
## D.npnct08.log                             9.542e+00  2.278e+01   0.419
## D.npnct05.log                            -6.686e+01  6.884e+01  -0.971
## D.npnct15.log                            -3.631e+01  3.085e+01  -1.177
## D.npnct01.log                             6.757e+00  1.896e+01   0.356
## D.npnct12.log                             2.209e+01  2.313e+01   0.955
## D.npnct03.log                             2.594e+01  3.711e+01   0.699
## D.npnct11.log                            -1.970e+01  1.123e+01  -1.754
## D.npnct13.log                            -1.640e+01  1.008e+01  -1.627
## D.TfIdf.sum.post.stop                     4.671e+00  2.184e+00   2.139
## D.ratio.sum.TfIdf.nwrds                  -3.159e+01  6.692e+00  -4.721
## biddable                                 -1.387e+02  7.302e+00 -18.996
##                                          Pr(>|t|)    
## (Intercept)                              0.159131    
## `prdline.my.fctriPad 1`                  8.88e-05 ***
## `prdline.my.fctriPad 2`                  0.052530 .  
## `prdline.my.fctriPad 3+`                 0.982654    
## prdline.my.fctriPadAir                   4.54e-07 ***
## prdline.my.fctriPadmini                  0.324146    
## `prdline.my.fctriPadmini 2+`             0.033344 *  
## `condition.fctrFor parts or not working` 3.10e-05 ***
## `condition.fctrManufacturer refurbished` 0.703751    
## condition.fctrNew                        2.38e-09 ***
## `condition.fctrNew other (see details)`  0.003589 ** 
## `condition.fctrSeller refurbished`       0.108857    
## D.TfIdf.sum.stem.stop.Ratio              0.122824    
## color.fctrGold                           0.953016    
## `color.fctrSpace Gray`                   0.243978    
## color.fctrUnknown                        0.516760    
## color.fctrWhite                          0.052261 .  
## carrier.fctrNone                         0.051593 .  
## carrier.fctrOther                        0.030126 *  
## carrier.fctrSprint                       0.086888 .  
## `carrier.fctrT-Mobile`                   0.803944    
## carrier.fctrUnknown                      0.426890    
## carrier.fctrVerizon                      0.507237    
## storage.fctr16                           7.79e-12 ***
## storage.fctr32                           3.79e-09 ***
## storage.fctr64                           2.13e-05 ***
## storage.fctrUnknown                      0.000695 ***
## D.npnct14.log                            0.763118    
## cellular.fctr1                           0.036712 *  
## cellular.fctrUnknown                           NA    
## D.terms.n.stem.stop.Ratio                0.472798    
## D.ndgts.log                              0.892237    
## .rnorm                                   0.751766    
## idseq.my                                 0.118773    
## D.npnct08.log                            0.675372    
## D.npnct05.log                            0.331739    
## D.npnct15.log                            0.239509    
## D.npnct01.log                            0.721565    
## D.npnct12.log                            0.339776    
## D.npnct03.log                            0.484716    
## D.npnct11.log                            0.079729 .  
## D.npnct13.log                            0.104147    
## D.TfIdf.sum.post.stop                    0.032732 *  
## D.ratio.sum.TfIdf.nwrds                  2.76e-06 ***
## biddable                                  < 2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 85.91 on 816 degrees of freedom
## Multiple R-squared:  0.5922, Adjusted R-squared:  0.5707 
## F-statistic: 27.56 on 43 and 816 DF,  p-value: < 2.2e-16
## 
## [1] "    calling mypredict_mdl for fit:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## [1] "    calling mypredict_mdl for OOB:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading

##       model_id model_method
## 1 Low.cor.X.lm           lm
##                                                                                                                                                                                                                                                                                                                                                                            feats
## 1 prdline.my.fctr, condition.fctr, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct12.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               1                      1.043                 0.023
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Adj.R.sq.fit
## 1    0.5921786     90.55182     0.627865     129.8997         0.570688
##   max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1        0.5270191       1.873955         0.02006897
rm(ret_lst)

glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
##         label step_major step_minor     bgn    end elapsed
## 10 fit.models          7          0 115.628 131.07  15.442
## 11 fit.models          7          1 131.071     NA      NA
fit.models_1_chunk_df <- myadd_chunk(NULL, "fit.models_1_bgn")
##              label step_major step_minor     bgn end elapsed
## 1 fit.models_1_bgn          1          0 133.192  NA      NA
# Options:
#   1. rpart & rf manual tuning
#   2. rf without pca (default: with pca)

#stop(here"); sav_models_lst <- glb_models_lst; sav_models_df <- glb_models_df
#glb_models_lst <- sav_models_lst; glb_models_df <- sav_models_df

# All X that is not user excluded
for (model_id_pfx in c("All.X", "All.Interact.X")) {
#model_id_pfx <- "All.X"
    indep_vars_vctr <- subset(glb_feats_df, !myNearZV &
                                                (exclude.as.feat != 1))[, "id"]
    if (model_id_pfx == "All.Interact.X") {
        # !_sp
#         interact_vars_vctr <- c(
#             "idseq.my", "D.ratio.sum.TfIdf.nwrds", "D.TfIdf.sum.stem.stop.Ratio",
#             "D.npnct15.log", "D.npnct03.log")
        ###
        # _sp only
        interact_vars_vctr <- c(
            "D.nchrs.log", "D.TfIdf.sum.stem.stop.Ratio", 
                "D.npnct16.log", "D.npnct01.log", "D.nstopwrds.log", "D.npnct08.log",
                "D.terms.n.post.stop", "D.terms.n.post.stem", 
                                "biddable", "condition.fctr", 
                                # "cellular.fctr", "carrier.fctr",
                                "color.fctr", "storage.fctr", "idseq.my")
        ###
        indep_vars_vctr <- union(setdiff(indep_vars_vctr, interact_vars_vctr),
                                paste(glb_category_var, interact_vars_vctr, sep=".fctr*"))
        # !_sp                        
#         indep_vars_vctr <- union(setdiff(indep_vars_vctr, 
#                         c("startprice.diff", "biddable", "cellular.fctr", "carrier.fctr")),
#                             c("startprice.diff*biddable", "cellular.fctr*carrier.fctr"))                                
        # _sp                        
        indep_vars_vctr <- union(setdiff(indep_vars_vctr, 
                        c("cellular.fctr", "carrier.fctr")),
                            c("cellular.fctr*carrier.fctr"))                                                
    }
    indep_vars_vctr <- myadjust_interaction_feats(indep_vars_vctr)
    
    #stop(here")
    for (method in glb_models_method_vctr) {
        fit.models_1_chunk_df <- myadd_chunk(fit.models_1_chunk_df, 
                                    paste0("fit.models_1_", method), major.inc=TRUE)
        if (method %in% c("rpart", "rf")) {
            # rpart:    fubar's the tree
            # rf:       skip the scenario w/ .rnorm for speed
            indep_vars_vctr <- setdiff(indep_vars_vctr, c(".rnorm"))
            model_id <- paste0(model_id_pfx, ".no.rnorm")
        } else model_id <- model_id_pfx
        
        ret_lst <- myfit_mdl(model_id=model_id, model_method=method,
                                indep_vars_vctr=indep_vars_vctr,
                                model_type=glb_model_type,
                                rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
                                fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
                    n_cv_folds=glb_n_cv_folds, tune_models_df=glb_tune_models_df)
        
        # If All.X.glm is less accurate than Low.Cor.X.glm
        #   check NA coefficients & filter appropriate terms in indep_vars_vctr
    #     if (method == "glm") {
    #         orig_glm <- glb_models_lst[[paste0(model_id, ".", model_method)]]$finalModel
    #         orig_glm <- glb_models_lst[["All.X.glm"]]$finalModel; print(summary(orig_glm))
    #           vif_orig_glm <- vif(orig_glm); print(vif_orig_glm)
    #           print(vif_orig_glm[!is.na(vif_orig_glm) & (vif_orig_glm == Inf)])
    #           print(which.max(vif_orig_glm))
    #           print(sort(vif_orig_glm[vif_orig_glm >= 1.0e+03], decreasing=TRUE))
    #           glb_fitobs_df[c(1143, 3637, 3953, 4105), c("UniqueID", "Popular", "H.P.quandary", "Headline")]
    #           glb_feats_df[glb_feats_df$id %in% grep("[HSA]\\.nchrs.log", glb_feats_df$id, value=TRUE) | glb_feats_df$cor.high.X %in%    grep("[HSA]\\.nchrs.log", glb_feats_df$id, value=TRUE), ]
    #           glb_feats_df[glb_feats_df$id %in% grep("[HSA]\\.npnct14.log", glb_feats_df$id, value=TRUE) | glb_feats_df$cor.high.X %in%    grep("[HSA]\\.npnct14.log", glb_feats_df$id, value=TRUE), ]
    #           glb_feats_df[glb_feats_df$id %in% grep("[HSA]\\.T.scen", glb_feats_df$id, value=TRUE) | glb_feats_df$cor.high.X %in%         grep("[HSA]\\.T.scen", glb_feats_df$id, value=TRUE), ]
    #           glb_feats_df[glb_feats_df$id %in% grep("[HSA]\\.P.first", glb_feats_df$id, value=TRUE) | glb_feats_df$cor.high.X %in%         grep("[HSA]\\.P.first", glb_feats_df$id, value=TRUE), ]
    #           all.equal(glb_allobs_df$S.nuppr.log, glb_allobs_df$A.nuppr.log)
    #           all.equal(glb_allobs_df$S.npnct19.log, glb_allobs_df$A.npnct19.log)
    #           all.equal(glb_allobs_df$S.P.year.colon, glb_allobs_df$A.P.year.colon)
    #           all.equal(glb_allobs_df$S.T.share, glb_allobs_df$A.T.share)
    #           all.equal(glb_allobs_df$H.T.clip, glb_allobs_df$H.P.daily.clip.report)
    #           cor(glb_allobs_df$S.T.herald, glb_allobs_df$S.T.tribun)
    #           mydsp_obs(Abstract.contains="[Dd]iar", cols=("Abstract"), all=TRUE)
    #           mydsp_obs(Abstract.contains="[Ss]hare", cols=("Abstract"), all=TRUE)
    #           subset(glb_feats_df, cor.y.abs <= glb_feats_df[glb_feats_df$id == ".rnorm", "cor.y.abs"])
    #         corxx_mtrx <- cor(data.matrix(glb_allobs_df[, setdiff(names(glb_allobs_df), myfind_chr_cols_df(glb_allobs_df))]), use="pairwise.complete.obs"); abs_corxx_mtrx <- abs(corxx_mtrx); diag(abs_corxx_mtrx) <- 0
    #           which.max(abs_corxx_mtrx["S.T.tribun", ])
    #           abs_corxx_mtrx["A.npnct08.log", "S.npnct08.log"]
    #         step_glm <- step(orig_glm)
    #     }
        # Since caret does not optimize rpart well
    #     if (method == "rpart")
    #         ret_lst <- myfit_mdl(model_id=paste0(model_id_pfx, ".cp.0"), model_method=method,
    #                                 indep_vars_vctr=indep_vars_vctr,
    #                                 model_type=glb_model_type,
    #                                 rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
    #                                 fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,        
    #             n_cv_folds=0, tune_models_df=data.frame(parameter="cp", min=0.0, max=0.0, by=0.1))
    }
}
##              label step_major step_minor     bgn     end elapsed
## 1 fit.models_1_bgn          1          0 133.192 133.201   0.009
## 2  fit.models_1_lm          2          0 133.201      NA      NA
## [1] "fitting model: All.X.lm"
## [1] "    indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set

## 
## Call:
## lm(formula = .outcome ~ ., data = dat)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -296.42  -45.12   -0.78   47.33  347.37 
## 
## Coefficients: (6 not defined because of singularities)
##                                                 Estimate Std. Error
## (Intercept)                                   -6.059e+04  8.489e+04
## `prdline.my.fctriPad 1`                       -5.685e+01  1.906e+01
## `prdline.my.fctriPad 2`                       -1.861e+01  1.875e+01
## `prdline.my.fctriPad 3+`                       1.486e+01  1.844e+01
## prdline.my.fctriPadAir                         1.148e+02  1.851e+01
## prdline.my.fctriPadmini                        2.276e+00  1.823e+01
## `prdline.my.fctriPadmini 2+`                   5.104e+01  1.930e+01
## `condition.fctrFor parts or not working`      -4.973e+01  1.254e+01
## `condition.fctrManufacturer refurbished`      -9.576e+00  2.372e+01
## condition.fctrNew                              6.296e+01  1.185e+01
## `condition.fctrNew other (see details)`        5.011e+01  1.703e+01
## `condition.fctrSeller refurbished`            -2.780e+01  1.658e+01
## D.ratio.nstopwrds.nwrds                       -2.019e+02  2.406e+02
## D.TfIdf.sum.stem.stop.Ratio                    6.234e+02  5.878e+02
## color.fctrGold                                 2.932e+00  2.207e+01
## `color.fctrSpace Gray`                         1.409e+01  1.229e+01
## color.fctrUnknown                             -6.070e+00  8.285e+00
## color.fctrWhite                                1.883e+01  9.304e+00
## carrier.fctrNone                               4.499e+01  2.357e+01
## carrier.fctrOther                              1.191e+02  5.460e+01
## carrier.fctrSprint                            -4.817e+01  2.679e+01
## `carrier.fctrT-Mobile`                         4.312e+00  3.185e+01
## carrier.fctrUnknown                            1.672e+01  1.639e+01
## carrier.fctrVerizon                            6.826e+00  1.451e+01
## storage.fctr16                                -1.420e+02  1.976e+01
## storage.fctr32                                -1.321e+02  2.064e+01
## storage.fctr64                                -9.438e+01  2.031e+01
## storage.fctrUnknown                           -1.079e+02  2.677e+01
## D.npnct14.log                                  1.301e+01  3.781e+01
## cellular.fctr1                                 4.304e+01  2.143e+01
## cellular.fctrUnknown                                  NA         NA
## D.terms.n.stem.stop.Ratio                      6.048e+04  8.492e+04
## D.ndgts.log                                   -6.593e+00  1.842e+01
## .rnorm                                         1.384e-01  3.015e+00
## idseq.my                                      -1.459e-02  7.525e-03
## D.npnct08.log                                  1.144e+01  2.358e+01
## D.npnct05.log                                 -6.809e+01  7.351e+01
## D.npnct15.log                                 -3.746e+00  3.228e+01
## D.npnct01.log                                  4.231e+01  2.284e+01
## D.npnct16.log                                  1.030e+01  6.531e+01
## D.npnct12.log                                  6.916e-01  2.472e+01
## D.npnct06.log                                  6.196e+01  7.655e+01
## D.npnct03.log                                  6.887e-01  5.297e+01
## D.nstopwrds.log                               -1.066e+01  7.306e+01
## D.npnct11.log                                 -2.230e+01  1.317e+01
## D.npnct13.log                                 -1.147e+01  1.323e+01
## D.terms.n.post.stop                           -5.071e+02  5.810e+02
## D.terms.n.post.stem                            5.049e+02  5.828e+02
## D.nwrds.log                                    1.911e+02  9.104e+01
## D.terms.n.post.stop.log                        6.854e+04  9.513e+04
## D.nwrds.unq.log                               -6.862e+04  9.514e+04
## D.terms.n.post.stem.log                               NA         NA
## D.nchrs.log                                   -3.800e+02  1.726e+02
## D.nuppr.log                                    3.364e+02  1.502e+02
## D.npnct24.log                                 -2.504e+02  2.137e+02
## D.TfIdf.sum.post.stem                         -7.244e+01  9.300e+01
## D.sum.TfIdf                                           NA         NA
## D.TfIdf.sum.post.stop                          7.236e+01  8.876e+01
## D.ratio.sum.TfIdf.nwrds                       -6.000e+00  1.761e+01
## biddable                                      -1.384e+02  7.393e+00
## `prdline.my.fctrUnknown:.clusterid.fctr2`      8.311e+01  3.197e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2`       5.061e+01  2.596e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2`       3.781e+01  2.220e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2`      2.772e+01  2.262e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2`     -1.638e+01  2.360e+01
## `prdline.my.fctriPadmini:.clusterid.fctr2`     1.959e+01  2.656e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`  6.500e+01  4.870e+01
## `prdline.my.fctrUnknown:.clusterid.fctr3`      1.084e+02  3.096e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3`       4.853e+01  3.030e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3`       4.005e+01  4.540e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr3`      1.077e+01  3.645e+01
## `prdline.my.fctriPadAir:.clusterid.fctr3`     -6.330e+00  3.142e+01
## `prdline.my.fctriPadmini:.clusterid.fctr3`     2.340e+01  3.134e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`  7.020e+01  3.261e+01
## `prdline.my.fctrUnknown:.clusterid.fctr4`             NA         NA
## `prdline.my.fctriPad 1:.clusterid.fctr4`       4.371e+01  3.796e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4`       3.632e+01  3.844e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4`             NA         NA
## `prdline.my.fctriPadAir:.clusterid.fctr4`     -7.110e+01  5.697e+01
## `prdline.my.fctriPadmini:.clusterid.fctr4`     4.620e+01  3.079e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`         NA         NA
##                                               t value Pr(>|t|)    
## (Intercept)                                    -0.714 0.475618    
## `prdline.my.fctriPad 1`                        -2.983 0.002942 ** 
## `prdline.my.fctriPad 2`                        -0.992 0.321355    
## `prdline.my.fctriPad 3+`                        0.806 0.420596    
## prdline.my.fctriPadAir                          6.203 8.97e-10 ***
## prdline.my.fctriPadmini                         0.125 0.900645    
## `prdline.my.fctriPadmini 2+`                    2.644 0.008350 ** 
## `condition.fctrFor parts or not working`       -3.965 8.02e-05 ***
## `condition.fctrManufacturer refurbished`       -0.404 0.686519    
## condition.fctrNew                               5.313 1.41e-07 ***
## `condition.fctrNew other (see details)`         2.943 0.003349 ** 
## `condition.fctrSeller refurbished`             -1.677 0.093976 .  
## D.ratio.nstopwrds.nwrds                        -0.839 0.401539    
## D.TfIdf.sum.stem.stop.Ratio                     1.060 0.289252    
## color.fctrGold                                  0.133 0.894319    
## `color.fctrSpace Gray`                          1.147 0.251867    
## color.fctrUnknown                              -0.733 0.463986    
## color.fctrWhite                                 2.024 0.043328 *  
## carrier.fctrNone                                1.909 0.056685 .  
## carrier.fctrOther                               2.182 0.029442 *  
## carrier.fctrSprint                             -1.798 0.072602 .  
## `carrier.fctrT-Mobile`                          0.135 0.892357    
## carrier.fctrUnknown                             1.020 0.308012    
## carrier.fctrVerizon                             0.470 0.638226    
## storage.fctr16                                 -7.188 1.53e-12 ***
## storage.fctr32                                 -6.399 2.69e-10 ***
## storage.fctr64                                 -4.647 3.94e-06 ***
## storage.fctrUnknown                            -4.031 6.11e-05 ***
## D.npnct14.log                                   0.344 0.730842    
## cellular.fctr1                                  2.009 0.044887 *  
## cellular.fctrUnknown                               NA       NA    
## D.terms.n.stem.stop.Ratio                       0.712 0.476547    
## D.ndgts.log                                    -0.358 0.720488    
## .rnorm                                          0.046 0.963388    
## idseq.my                                       -1.938 0.052952 .  
## D.npnct08.log                                   0.485 0.627723    
## D.npnct05.log                                  -0.926 0.354558    
## D.npnct15.log                                  -0.116 0.907638    
## D.npnct01.log                                   1.852 0.064364 .  
## D.npnct16.log                                   0.158 0.874694    
## D.npnct12.log                                   0.028 0.977685    
## D.npnct06.log                                   0.809 0.418532    
## D.npnct03.log                                   0.013 0.989630    
## D.nstopwrds.log                                -0.146 0.884035    
## D.npnct11.log                                  -1.694 0.090667 .  
## D.npnct13.log                                  -0.867 0.386237    
## D.terms.n.post.stop                            -0.873 0.383099    
## D.terms.n.post.stem                             0.866 0.386536    
## D.nwrds.log                                     2.099 0.036158 *  
## D.terms.n.post.stop.log                         0.721 0.471402    
## D.nwrds.unq.log                                -0.721 0.470992    
## D.terms.n.post.stem.log                            NA       NA    
## D.nchrs.log                                    -2.202 0.027943 *  
## D.nuppr.log                                     2.239 0.025408 *  
## D.npnct24.log                                  -1.172 0.241664    
## D.TfIdf.sum.post.stem                          -0.779 0.436274    
## D.sum.TfIdf                                        NA       NA    
## D.TfIdf.sum.post.stop                           0.815 0.415191    
## D.ratio.sum.TfIdf.nwrds                        -0.341 0.733464    
## biddable                                      -18.726  < 2e-16 ***
## `prdline.my.fctrUnknown:.clusterid.fctr2`       2.600 0.009509 ** 
## `prdline.my.fctriPad 1:.clusterid.fctr2`        1.949 0.051614 .  
## `prdline.my.fctriPad 2:.clusterid.fctr2`        1.703 0.088907 .  
## `prdline.my.fctriPad 3+:.clusterid.fctr2`       1.225 0.220869    
## `prdline.my.fctriPadAir:.clusterid.fctr2`      -0.694 0.487874    
## `prdline.my.fctriPadmini:.clusterid.fctr2`      0.738 0.460984    
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`   1.335 0.182353    
## `prdline.my.fctrUnknown:.clusterid.fctr3`       3.500 0.000492 ***
## `prdline.my.fctriPad 1:.clusterid.fctr3`        1.602 0.109566    
## `prdline.my.fctriPad 2:.clusterid.fctr3`        0.882 0.377957    
## `prdline.my.fctriPad 3+:.clusterid.fctr3`       0.295 0.767774    
## `prdline.my.fctriPadAir:.clusterid.fctr3`      -0.201 0.840384    
## `prdline.my.fctriPadmini:.clusterid.fctr3`      0.747 0.455490    
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`   2.153 0.031658 *  
## `prdline.my.fctrUnknown:.clusterid.fctr4`          NA       NA    
## `prdline.my.fctriPad 1:.clusterid.fctr4`        1.152 0.249836    
## `prdline.my.fctriPad 2:.clusterid.fctr4`        0.945 0.345022    
## `prdline.my.fctriPad 3+:.clusterid.fctr4`          NA       NA    
## `prdline.my.fctriPadAir:.clusterid.fctr4`      -1.248 0.212339    
## `prdline.my.fctriPadmini:.clusterid.fctr4`      1.500 0.133958    
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`      NA       NA    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 84.98 on 785 degrees of freedom
## Multiple R-squared:  0.6161, Adjusted R-squared:   0.58 
## F-statistic: 17.03 on 74 and 785 DF,  p-value: < 2.2e-16
## 
## [1] "    calling mypredict_mdl for fit:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## [1] "    calling mypredict_mdl for OOB:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading

##   model_id model_method
## 1 All.X.lm           lm
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               1                      1.087                 0.037
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Adj.R.sq.fit
## 1    0.6161455      95.6007    0.5929604     135.8551        0.5799605
##   max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1        0.4881328       3.289848         0.02406234
##              label step_major step_minor     bgn     end elapsed
## 2  fit.models_1_lm          2          0 133.201 136.055   2.854
## 3 fit.models_1_glm          3          0 136.056      NA      NA
## [1] "fitting model: All.X.glm"
## [1] "    indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set

## 
## Call:
## NULL
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -296.42   -45.12    -0.78    47.33   347.37  
## 
## Coefficients: (6 not defined because of singularities)
##                                                 Estimate Std. Error
## (Intercept)                                   -6.059e+04  8.489e+04
## `prdline.my.fctriPad 1`                       -5.685e+01  1.906e+01
## `prdline.my.fctriPad 2`                       -1.861e+01  1.875e+01
## `prdline.my.fctriPad 3+`                       1.486e+01  1.844e+01
## prdline.my.fctriPadAir                         1.148e+02  1.851e+01
## prdline.my.fctriPadmini                        2.276e+00  1.823e+01
## `prdline.my.fctriPadmini 2+`                   5.104e+01  1.930e+01
## `condition.fctrFor parts or not working`      -4.973e+01  1.254e+01
## `condition.fctrManufacturer refurbished`      -9.576e+00  2.372e+01
## condition.fctrNew                              6.296e+01  1.185e+01
## `condition.fctrNew other (see details)`        5.011e+01  1.703e+01
## `condition.fctrSeller refurbished`            -2.780e+01  1.658e+01
## D.ratio.nstopwrds.nwrds                       -2.019e+02  2.406e+02
## D.TfIdf.sum.stem.stop.Ratio                    6.234e+02  5.878e+02
## color.fctrGold                                 2.932e+00  2.207e+01
## `color.fctrSpace Gray`                         1.409e+01  1.229e+01
## color.fctrUnknown                             -6.070e+00  8.285e+00
## color.fctrWhite                                1.883e+01  9.304e+00
## carrier.fctrNone                               4.499e+01  2.357e+01
## carrier.fctrOther                              1.191e+02  5.460e+01
## carrier.fctrSprint                            -4.817e+01  2.679e+01
## `carrier.fctrT-Mobile`                         4.312e+00  3.185e+01
## carrier.fctrUnknown                            1.672e+01  1.639e+01
## carrier.fctrVerizon                            6.826e+00  1.451e+01
## storage.fctr16                                -1.420e+02  1.976e+01
## storage.fctr32                                -1.321e+02  2.064e+01
## storage.fctr64                                -9.438e+01  2.031e+01
## storage.fctrUnknown                           -1.079e+02  2.677e+01
## D.npnct14.log                                  1.301e+01  3.781e+01
## cellular.fctr1                                 4.304e+01  2.143e+01
## cellular.fctrUnknown                                  NA         NA
## D.terms.n.stem.stop.Ratio                      6.048e+04  8.492e+04
## D.ndgts.log                                   -6.593e+00  1.842e+01
## .rnorm                                         1.384e-01  3.015e+00
## idseq.my                                      -1.459e-02  7.525e-03
## D.npnct08.log                                  1.144e+01  2.358e+01
## D.npnct05.log                                 -6.809e+01  7.351e+01
## D.npnct15.log                                 -3.746e+00  3.228e+01
## D.npnct01.log                                  4.231e+01  2.284e+01
## D.npnct16.log                                  1.030e+01  6.531e+01
## D.npnct12.log                                  6.916e-01  2.472e+01
## D.npnct06.log                                  6.196e+01  7.655e+01
## D.npnct03.log                                  6.887e-01  5.297e+01
## D.nstopwrds.log                               -1.066e+01  7.306e+01
## D.npnct11.log                                 -2.230e+01  1.317e+01
## D.npnct13.log                                 -1.147e+01  1.323e+01
## D.terms.n.post.stop                           -5.071e+02  5.810e+02
## D.terms.n.post.stem                            5.049e+02  5.828e+02
## D.nwrds.log                                    1.911e+02  9.104e+01
## D.terms.n.post.stop.log                        6.854e+04  9.513e+04
## D.nwrds.unq.log                               -6.862e+04  9.514e+04
## D.terms.n.post.stem.log                               NA         NA
## D.nchrs.log                                   -3.800e+02  1.726e+02
## D.nuppr.log                                    3.364e+02  1.502e+02
## D.npnct24.log                                 -2.504e+02  2.137e+02
## D.TfIdf.sum.post.stem                         -7.244e+01  9.300e+01
## D.sum.TfIdf                                           NA         NA
## D.TfIdf.sum.post.stop                          7.236e+01  8.876e+01
## D.ratio.sum.TfIdf.nwrds                       -6.000e+00  1.761e+01
## biddable                                      -1.384e+02  7.393e+00
## `prdline.my.fctrUnknown:.clusterid.fctr2`      8.311e+01  3.197e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2`       5.061e+01  2.596e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2`       3.781e+01  2.220e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2`      2.772e+01  2.262e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2`     -1.638e+01  2.360e+01
## `prdline.my.fctriPadmini:.clusterid.fctr2`     1.959e+01  2.656e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`  6.500e+01  4.870e+01
## `prdline.my.fctrUnknown:.clusterid.fctr3`      1.084e+02  3.096e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3`       4.853e+01  3.030e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3`       4.005e+01  4.540e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr3`      1.077e+01  3.645e+01
## `prdline.my.fctriPadAir:.clusterid.fctr3`     -6.330e+00  3.142e+01
## `prdline.my.fctriPadmini:.clusterid.fctr3`     2.340e+01  3.134e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`  7.020e+01  3.261e+01
## `prdline.my.fctrUnknown:.clusterid.fctr4`             NA         NA
## `prdline.my.fctriPad 1:.clusterid.fctr4`       4.371e+01  3.796e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4`       3.632e+01  3.844e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4`             NA         NA
## `prdline.my.fctriPadAir:.clusterid.fctr4`     -7.110e+01  5.697e+01
## `prdline.my.fctriPadmini:.clusterid.fctr4`     4.620e+01  3.079e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`         NA         NA
##                                               t value Pr(>|t|)    
## (Intercept)                                    -0.714 0.475618    
## `prdline.my.fctriPad 1`                        -2.983 0.002942 ** 
## `prdline.my.fctriPad 2`                        -0.992 0.321355    
## `prdline.my.fctriPad 3+`                        0.806 0.420596    
## prdline.my.fctriPadAir                          6.203 8.97e-10 ***
## prdline.my.fctriPadmini                         0.125 0.900645    
## `prdline.my.fctriPadmini 2+`                    2.644 0.008350 ** 
## `condition.fctrFor parts or not working`       -3.965 8.02e-05 ***
## `condition.fctrManufacturer refurbished`       -0.404 0.686519    
## condition.fctrNew                               5.313 1.41e-07 ***
## `condition.fctrNew other (see details)`         2.943 0.003349 ** 
## `condition.fctrSeller refurbished`             -1.677 0.093976 .  
## D.ratio.nstopwrds.nwrds                        -0.839 0.401539    
## D.TfIdf.sum.stem.stop.Ratio                     1.060 0.289252    
## color.fctrGold                                  0.133 0.894319    
## `color.fctrSpace Gray`                          1.147 0.251867    
## color.fctrUnknown                              -0.733 0.463986    
## color.fctrWhite                                 2.024 0.043328 *  
## carrier.fctrNone                                1.909 0.056685 .  
## carrier.fctrOther                               2.182 0.029442 *  
## carrier.fctrSprint                             -1.798 0.072602 .  
## `carrier.fctrT-Mobile`                          0.135 0.892357    
## carrier.fctrUnknown                             1.020 0.308012    
## carrier.fctrVerizon                             0.470 0.638226    
## storage.fctr16                                 -7.188 1.53e-12 ***
## storage.fctr32                                 -6.399 2.69e-10 ***
## storage.fctr64                                 -4.647 3.94e-06 ***
## storage.fctrUnknown                            -4.031 6.11e-05 ***
## D.npnct14.log                                   0.344 0.730842    
## cellular.fctr1                                  2.009 0.044887 *  
## cellular.fctrUnknown                               NA       NA    
## D.terms.n.stem.stop.Ratio                       0.712 0.476547    
## D.ndgts.log                                    -0.358 0.720488    
## .rnorm                                          0.046 0.963388    
## idseq.my                                       -1.938 0.052952 .  
## D.npnct08.log                                   0.485 0.627723    
## D.npnct05.log                                  -0.926 0.354558    
## D.npnct15.log                                  -0.116 0.907638    
## D.npnct01.log                                   1.852 0.064364 .  
## D.npnct16.log                                   0.158 0.874694    
## D.npnct12.log                                   0.028 0.977685    
## D.npnct06.log                                   0.809 0.418532    
## D.npnct03.log                                   0.013 0.989630    
## D.nstopwrds.log                                -0.146 0.884035    
## D.npnct11.log                                  -1.694 0.090667 .  
## D.npnct13.log                                  -0.867 0.386237    
## D.terms.n.post.stop                            -0.873 0.383099    
## D.terms.n.post.stem                             0.866 0.386536    
## D.nwrds.log                                     2.099 0.036158 *  
## D.terms.n.post.stop.log                         0.721 0.471402    
## D.nwrds.unq.log                                -0.721 0.470992    
## D.terms.n.post.stem.log                            NA       NA    
## D.nchrs.log                                    -2.202 0.027943 *  
## D.nuppr.log                                     2.239 0.025408 *  
## D.npnct24.log                                  -1.172 0.241664    
## D.TfIdf.sum.post.stem                          -0.779 0.436274    
## D.sum.TfIdf                                        NA       NA    
## D.TfIdf.sum.post.stop                           0.815 0.415191    
## D.ratio.sum.TfIdf.nwrds                        -0.341 0.733464    
## biddable                                      -18.726  < 2e-16 ***
## `prdline.my.fctrUnknown:.clusterid.fctr2`       2.600 0.009509 ** 
## `prdline.my.fctriPad 1:.clusterid.fctr2`        1.949 0.051614 .  
## `prdline.my.fctriPad 2:.clusterid.fctr2`        1.703 0.088907 .  
## `prdline.my.fctriPad 3+:.clusterid.fctr2`       1.225 0.220869    
## `prdline.my.fctriPadAir:.clusterid.fctr2`      -0.694 0.487874    
## `prdline.my.fctriPadmini:.clusterid.fctr2`      0.738 0.460984    
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`   1.335 0.182353    
## `prdline.my.fctrUnknown:.clusterid.fctr3`       3.500 0.000492 ***
## `prdline.my.fctriPad 1:.clusterid.fctr3`        1.602 0.109566    
## `prdline.my.fctriPad 2:.clusterid.fctr3`        0.882 0.377957    
## `prdline.my.fctriPad 3+:.clusterid.fctr3`       0.295 0.767774    
## `prdline.my.fctriPadAir:.clusterid.fctr3`      -0.201 0.840384    
## `prdline.my.fctriPadmini:.clusterid.fctr3`      0.747 0.455490    
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`   2.153 0.031658 *  
## `prdline.my.fctrUnknown:.clusterid.fctr4`          NA       NA    
## `prdline.my.fctriPad 1:.clusterid.fctr4`        1.152 0.249836    
## `prdline.my.fctriPad 2:.clusterid.fctr4`        0.945 0.345022    
## `prdline.my.fctriPad 3+:.clusterid.fctr4`          NA       NA    
## `prdline.my.fctriPadAir:.clusterid.fctr4`      -1.248 0.212339    
## `prdline.my.fctriPadmini:.clusterid.fctr4`      1.500 0.133958    
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`      NA       NA    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for gaussian family taken to be 7221.614)
## 
##     Null deviance: 14768530  on 859  degrees of freedom
## Residual deviance:  5668967  on 785  degrees of freedom
## AIC: 10155
## 
## Number of Fisher Scoring iterations: 2
## 
## [1] "    calling mypredict_mdl for fit:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## [1] "    calling mypredict_mdl for OOB:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
##    model_id model_method
## 1 All.X.glm          glm
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               1                      1.169                 0.052
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB min.aic.fit
## 1    0.6161455      95.6007    0.5929604     135.8551    10155.06
##   max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1        0.4881328       3.289848         0.02406234
##                   label step_major step_minor     bgn     end elapsed
## 3      fit.models_1_glm          3          0 136.056 139.048   2.993
## 4 fit.models_1_bayesglm          4          0 139.049      NA      NA
## [1] "fitting model: All.X.bayesglm"
## [1] "    indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Loading required package: arm
## Loading required package: MASS
## 
## Attaching package: 'MASS'
## 
## The following object is masked from 'package:dplyr':
## 
##     select
## 
## Loading required package: Matrix
## 
## Attaching package: 'Matrix'
## 
## The following object is masked from 'package:tidyr':
## 
##     expand
## 
## Loading required package: lme4
## 
## Attaching package: 'lme4'
## 
## The following object is masked from 'package:nlme':
## 
##     lmList
## 
## 
## arm (Version 1.8-6, built: 2015-7-7)
## 
## Working directory is /Users/bbalaji-2012/Documents/Work/Courses/MIT/Analytics_Edge_15_071x/Assignments/Kaggle_eBay_iPads
## Aggregating results
## Fitting final model on full training set
## 
## Call:
## NULL
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -296.18   -45.60    -1.04    47.07   346.32  
## 
## Coefficients:
##                                                 Estimate Std. Error
## (Intercept)                                    3.497e+02  7.534e+02
## `prdline.my.fctriPad 1`                       -5.759e+01  1.906e+01
## `prdline.my.fctriPad 2`                       -1.887e+01  1.875e+01
## `prdline.my.fctriPad 3+`                       1.476e+01  1.845e+01
## prdline.my.fctriPadAir                         1.145e+02  1.853e+01
## prdline.my.fctriPadmini                        1.868e+00  1.824e+01
## `prdline.my.fctriPadmini 2+`                   5.075e+01  1.932e+01
## `condition.fctrFor parts or not working`      -5.048e+01  1.255e+01
## `condition.fctrManufacturer refurbished`      -9.889e+00  2.378e+01
## condition.fctrNew                              6.270e+01  1.189e+01
## `condition.fctrNew other (see details)`        4.907e+01  1.707e+01
## `condition.fctrSeller refurbished`            -2.818e+01  1.633e+01
## D.ratio.nstopwrds.nwrds                       -1.317e+02  2.109e+02
## D.TfIdf.sum.stem.stop.Ratio                    3.172e+02  4.138e+02
## color.fctrGold                                 2.389e+00  2.209e+01
## `color.fctrSpace Gray`                         1.436e+01  1.232e+01
## color.fctrUnknown                             -6.476e+00  8.308e+00
## color.fctrWhite                                1.882e+01  9.319e+00
## carrier.fctrNone                               1.547e+01  2.952e+02
## carrier.fctrOther                              1.173e+02  5.429e+01
## carrier.fctrSprint                            -4.852e+01  2.682e+01
## `carrier.fctrT-Mobile`                         3.034e+00  3.189e+01
## carrier.fctrUnknown                            1.638e+01  1.644e+01
## carrier.fctrVerizon                            5.910e+00  1.452e+01
## storage.fctr16                                -1.415e+02  1.977e+01
## storage.fctr32                                -1.313e+02  2.065e+01
## storage.fctr64                                -9.361e+01  2.033e+01
## storage.fctrUnknown                           -1.075e+02  2.679e+01
## D.npnct14.log                                  1.192e+01  3.764e+01
## cellular.fctr1                                 1.368e+01  2.952e+02
## cellular.fctrUnknown                          -2.920e+01  2.954e+02
## D.terms.n.stem.stop.Ratio                     -1.948e+02  5.168e+02
## D.ndgts.log                                   -5.789e+00  1.803e+01
## .rnorm                                        -3.023e-02  3.023e+00
## idseq.my                                      -1.406e-02  7.543e-03
## D.npnct08.log                                  9.658e+00  2.356e+01
## D.npnct05.log                                 -7.174e+01  7.278e+01
## D.npnct15.log                                 -4.937e+00  3.223e+01
## D.npnct01.log                                  4.102e+01  2.244e+01
## D.npnct16.log                                  1.284e+01  6.406e+01
## D.npnct12.log                                  1.394e+00  2.452e+01
## D.npnct06.log                                  5.618e+01  7.489e+01
## D.npnct03.log                                 -2.145e+00  5.248e+01
## D.nstopwrds.log                               -2.558e+01  6.565e+01
## D.npnct11.log                                 -2.328e+01  1.306e+01
## D.npnct13.log                                 -1.302e+01  1.303e+01
## D.terms.n.post.stop                           -4.593e+01  6.605e+01
## D.terms.n.post.stem                            4.346e+01  6.728e+01
## D.nwrds.log                                    1.845e+02  8.626e+01
## D.terms.n.post.stop.log                        8.001e+01  4.310e+02
## D.nwrds.unq.log                               -7.130e+01  4.578e+02
## D.terms.n.post.stem.log                       -7.130e+01  4.578e+02
## D.nchrs.log                                   -3.318e+02  1.571e+02
## D.nuppr.log                                    2.957e+02  1.375e+02
## D.npnct24.log                                 -2.414e+02  1.911e+02
## D.TfIdf.sum.post.stem                         -1.277e+01  3.827e+02
## D.sum.TfIdf                                   -1.277e+01  3.827e+02
## D.TfIdf.sum.post.stop                          2.714e+01  6.354e+01
## D.ratio.sum.TfIdf.nwrds                       -6.749e+00  1.672e+01
## biddable                                      -1.386e+02  7.409e+00
## `prdline.my.fctrUnknown:.clusterid.fctr2`      8.270e+01  3.190e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2`       5.122e+01  2.585e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2`       3.640e+01  2.204e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2`      2.843e+01  2.247e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2`     -1.619e+01  2.346e+01
## `prdline.my.fctriPadmini:.clusterid.fctr2`     1.609e+01  2.638e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`  6.632e+01  4.808e+01
## `prdline.my.fctrUnknown:.clusterid.fctr3`      1.073e+02  3.071e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3`       4.791e+01  3.026e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3`       3.964e+01  4.518e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr3`      1.021e+01  3.633e+01
## `prdline.my.fctriPadAir:.clusterid.fctr3`     -7.115e+00  3.124e+01
## `prdline.my.fctriPadmini:.clusterid.fctr3`     2.254e+01  3.130e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`  6.736e+01  3.243e+01
## `prdline.my.fctrUnknown:.clusterid.fctr4`      0.000e+00  6.594e+02
## `prdline.my.fctriPad 1:.clusterid.fctr4`       4.443e+01  3.785e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4`       3.755e+01  3.829e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4`      0.000e+00  6.594e+02
## `prdline.my.fctriPadAir:.clusterid.fctr4`     -7.074e+01  5.667e+01
## `prdline.my.fctriPadmini:.clusterid.fctr4`     4.532e+01  3.074e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`  0.000e+00  6.594e+02
##                                               t value Pr(>|t|)    
## (Intercept)                                     0.464 0.642662    
## `prdline.my.fctriPad 1`                        -3.021 0.002598 ** 
## `prdline.my.fctriPad 2`                        -1.006 0.314715    
## `prdline.my.fctriPad 3+`                        0.800 0.424020    
## prdline.my.fctriPadAir                          6.181 1.03e-09 ***
## prdline.my.fctriPadmini                         0.102 0.918463    
## `prdline.my.fctriPadmini 2+`                    2.626 0.008801 ** 
## `condition.fctrFor parts or not working`       -4.022 6.35e-05 ***
## `condition.fctrManufacturer refurbished`       -0.416 0.677645    
## condition.fctrNew                               5.272 1.75e-07 ***
## `condition.fctrNew other (see details)`         2.875 0.004152 ** 
## `condition.fctrSeller refurbished`             -1.725 0.084887 .  
## D.ratio.nstopwrds.nwrds                        -0.625 0.532473    
## D.TfIdf.sum.stem.stop.Ratio                     0.767 0.443490    
## color.fctrGold                                  0.108 0.913915    
## `color.fctrSpace Gray`                          1.165 0.244293    
## color.fctrUnknown                              -0.780 0.435916    
## color.fctrWhite                                 2.020 0.043723 *  
## carrier.fctrNone                                0.052 0.958218    
## carrier.fctrOther                               2.160 0.031039 *  
## carrier.fctrSprint                             -1.809 0.070833 .  
## `carrier.fctrT-Mobile`                          0.095 0.924216    
## carrier.fctrUnknown                             0.996 0.319417    
## carrier.fctrVerizon                             0.407 0.684009    
## storage.fctr16                                 -7.157 1.91e-12 ***
## storage.fctr32                                 -6.356 3.53e-10 ***
## storage.fctr64                                 -4.604 4.83e-06 ***
## storage.fctrUnknown                            -4.014 6.56e-05 ***
## D.npnct14.log                                   0.317 0.751516    
## cellular.fctr1                                  0.046 0.963043    
## cellular.fctrUnknown                           -0.099 0.921300    
## D.terms.n.stem.stop.Ratio                      -0.377 0.706389    
## D.ndgts.log                                    -0.321 0.748213    
## .rnorm                                         -0.010 0.992024    
## idseq.my                                       -1.864 0.062674 .  
## D.npnct08.log                                   0.410 0.682004    
## D.npnct05.log                                  -0.986 0.324556    
## D.npnct15.log                                  -0.153 0.878285    
## D.npnct01.log                                   1.828 0.067940 .  
## D.npnct16.log                                   0.200 0.841225    
## D.npnct12.log                                   0.057 0.954671    
## D.npnct06.log                                   0.750 0.453420    
## D.npnct03.log                                  -0.041 0.967410    
## D.nstopwrds.log                                -0.390 0.696894    
## D.npnct11.log                                  -1.783 0.075025 .  
## D.npnct13.log                                  -0.999 0.318049    
## D.terms.n.post.stop                            -0.695 0.487028    
## D.terms.n.post.stem                             0.646 0.518530    
## D.nwrds.log                                     2.139 0.032750 *  
## D.terms.n.post.stop.log                         0.186 0.852791    
## D.nwrds.unq.log                                -0.156 0.876268    
## D.terms.n.post.stem.log                        -0.156 0.876268    
## D.nchrs.log                                    -2.113 0.034946 *  
## D.nuppr.log                                     2.151 0.031766 *  
## D.npnct24.log                                  -1.263 0.206963    
## D.TfIdf.sum.post.stem                          -0.033 0.973398    
## D.sum.TfIdf                                    -0.033 0.973398    
## D.TfIdf.sum.post.stop                           0.427 0.669367    
## D.ratio.sum.TfIdf.nwrds                        -0.404 0.686622    
## biddable                                      -18.710  < 2e-16 ***
## `prdline.my.fctrUnknown:.clusterid.fctr2`       2.592 0.009715 ** 
## `prdline.my.fctriPad 1:.clusterid.fctr2`        1.981 0.047903 *  
## `prdline.my.fctriPad 2:.clusterid.fctr2`        1.652 0.099009 .  
## `prdline.my.fctriPad 3+:.clusterid.fctr2`       1.266 0.206039    
## `prdline.my.fctriPadAir:.clusterid.fctr2`      -0.690 0.490285    
## `prdline.my.fctriPadmini:.clusterid.fctr2`      0.610 0.542079    
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`   1.379 0.168193    
## `prdline.my.fctrUnknown:.clusterid.fctr3`       3.495 0.000501 ***
## `prdline.my.fctriPad 1:.clusterid.fctr3`        1.583 0.113826    
## `prdline.my.fctriPad 2:.clusterid.fctr3`        0.877 0.380558    
## `prdline.my.fctriPad 3+:.clusterid.fctr3`       0.281 0.778842    
## `prdline.my.fctriPadAir:.clusterid.fctr3`      -0.228 0.819907    
## `prdline.my.fctriPadmini:.clusterid.fctr3`      0.720 0.471670    
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`   2.077 0.038114 *  
## `prdline.my.fctrUnknown:.clusterid.fctr4`       0.000 1.000000    
## `prdline.my.fctriPad 1:.clusterid.fctr4`        1.174 0.240817    
## `prdline.my.fctriPad 2:.clusterid.fctr4`        0.981 0.327084    
## `prdline.my.fctriPad 3+:.clusterid.fctr4`       0.000 1.000000    
## `prdline.my.fctriPadAir:.clusterid.fctr4`      -1.248 0.212294    
## `prdline.my.fctriPadmini:.clusterid.fctr4`      1.475 0.140719    
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`   0.000 1.000000    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for gaussian family taken to be 7288.476)
## 
##     Null deviance: 14768530  on 859  degrees of freedom
## Residual deviance:  5677723  on 779  degrees of freedom
## AIC: 10168
## 
## Number of Fisher Scoring iterations: 13
## 
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##         model_id model_method
## 1 All.X.bayesglm     bayesglm
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               1                      2.455                 0.352
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB min.aic.fit
## 1    0.6155526     93.75027    0.5977854     135.0476    10168.38
##   max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1         0.501526       2.100708         0.01512395
##                   label step_major step_minor     bgn     end elapsed
## 4 fit.models_1_bayesglm          4          0 139.049 142.633   3.584
## 5   fit.models_1_glmnet          5          0 142.634      NA      NA
## [1] "fitting model: All.X.glmnet"
## [1] "    indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Loading required package: glmnet
## Loaded glmnet 2.0-2

## Aggregating results
## Selecting tuning parameters
## Fitting alpha = 1, lambda = 1.26 on full training set
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: alpha

##             Length Class      Mode     
## a0           100   -none-     numeric  
## beta        8000   dgCMatrix  S4       
## df           100   -none-     numeric  
## dim            2   -none-     numeric  
## lambda       100   -none-     numeric  
## dev.ratio    100   -none-     numeric  
## nulldev        1   -none-     numeric  
## npasses        1   -none-     numeric  
## jerr           1   -none-     numeric  
## offset         1   -none-     logical  
## call           5   -none-     call     
## nobs           1   -none-     numeric  
## lambdaOpt      1   -none-     numeric  
## xNames        80   -none-     character
## problemType    1   -none-     character
## tuneValue      2   data.frame list     
## obsLevels      1   -none-     logical  
## [1] "min lambda > lambdaOpt:"
##                                 (Intercept) 
##                                168.99751662 
##                       prdline.my.fctriPad 1 
##                                -52.50132192 
##                       prdline.my.fctriPad 2 
##                                -11.72553390 
##                      prdline.my.fctriPad 3+ 
##                                 13.95451384 
##                      prdline.my.fctriPadAir 
##                                111.70041823 
##                  prdline.my.fctriPadmini 2+ 
##                                 53.09590577 
##      condition.fctrFor parts or not working 
##                                -44.86871015 
##                           condition.fctrNew 
##                                 71.00332243 
##       condition.fctrNew other (see details) 
##                                 42.34954608 
##            condition.fctrSeller refurbished 
##                                -17.01203784 
##                 D.TfIdf.sum.stem.stop.Ratio 
##                                 93.62861634 
##                        color.fctrSpace Gray 
##                                 11.71631543 
##                           color.fctrUnknown 
##                                 -4.86895986 
##                             color.fctrWhite 
##                                 16.18463311 
##                           carrier.fctrOther 
##                                 85.18374587 
##                          carrier.fctrSprint 
##                                -35.26661517 
##                         carrier.fctrVerizon 
##                                  0.98481403 
##                              storage.fctr16 
##                                -57.87981545 
##                              storage.fctr32 
##                                -42.07947324 
##                              storage.fctr64 
##                                 -5.11893735 
##                         storage.fctrUnknown 
##                                -12.54663053 
##                              cellular.fctr1 
##                                  3.02897351 
##                        cellular.fctrUnknown 
##                                -31.03000610 
##                                    idseq.my 
##                                 -0.01074444 
##                               D.npnct05.log 
##                                -46.60201118 
##                               D.npnct15.log 
##                                 -7.33384918 
##                               D.npnct01.log 
##                                  7.94589026 
##                               D.npnct16.log 
##                                 22.84678524 
##                             D.nstopwrds.log 
##                                  0.56196603 
##                               D.npnct11.log 
##                                 -9.25577248 
##                               D.npnct13.log 
##                                 -3.36038352 
##                         D.terms.n.post.stop 
##                                  0.22962866 
##                         D.terms.n.post.stem 
##                                  0.17618153 
##                     D.ratio.sum.TfIdf.nwrds 
##                                -20.66587481 
##                                    biddable 
##                               -133.26643740 
##     prdline.my.fctrUnknown:.clusterid.fctr2 
##                                 27.06389172 
##      prdline.my.fctriPad 1:.clusterid.fctr2 
##                                 18.46995833 
##     prdline.my.fctriPadAir:.clusterid.fctr2 
##                                -23.20762474 
## prdline.my.fctriPadmini 2+:.clusterid.fctr2 
##                                 15.21295074 
##     prdline.my.fctrUnknown:.clusterid.fctr3 
##                                 60.27529870 
##      prdline.my.fctriPad 1:.clusterid.fctr3 
##                                  1.45356168 
##     prdline.my.fctriPad 3+:.clusterid.fctr3 
##                                 -0.64261108 
##     prdline.my.fctriPadAir:.clusterid.fctr3 
##                                -15.97887426 
## prdline.my.fctriPadmini 2+:.clusterid.fctr3 
##                                 19.17263256 
##      prdline.my.fctriPad 1:.clusterid.fctr4 
##                                  1.92921459 
##     prdline.my.fctriPadAir:.clusterid.fctr4 
##                                -39.30809619 
##    prdline.my.fctriPadmini:.clusterid.fctr4 
##                                 10.45852651 
## [1] "max lambda < lambdaOpt:"
##                                 (Intercept) 
##                                282.75099214 
##                       prdline.my.fctriPad 1 
##                                -58.31494911 
##                       prdline.my.fctriPad 2 
##                                -18.64722263 
##                      prdline.my.fctriPad 3+ 
##                                 14.41405909 
##                      prdline.my.fctriPadAir 
##                                113.98346702 
##                     prdline.my.fctriPadmini 
##                                  1.88911697 
##                  prdline.my.fctriPadmini 2+ 
##                                 51.12432714 
##      condition.fctrFor parts or not working 
##                                -50.71058380 
##      condition.fctrManufacturer refurbished 
##                                -10.91975078 
##                           condition.fctrNew 
##                                 62.27564044 
##       condition.fctrNew other (see details) 
##                                 47.36770182 
##            condition.fctrSeller refurbished 
##                                -26.59229665 
##                     D.ratio.nstopwrds.nwrds 
##                               -139.70872690 
##                 D.TfIdf.sum.stem.stop.Ratio 
##                                203.64845044 
##                              color.fctrGold 
##                                  3.83517279 
##                        color.fctrSpace Gray 
##                                 14.49659228 
##                           color.fctrUnknown 
##                                 -6.61956284 
##                             color.fctrWhite 
##                                 18.67162862 
##                            carrier.fctrNone 
##                                  2.65648944 
##                           carrier.fctrOther 
##                                134.03458284 
##                          carrier.fctrSprint 
##                                -45.06455400 
##                        carrier.fctrT-Mobile 
##                                  2.85625285 
##                         carrier.fctrUnknown 
##                                 16.28031416 
##                         carrier.fctrVerizon 
##                                  6.10984492 
##                              storage.fctr16 
##                               -141.84292206 
##                              storage.fctr32 
##                               -131.35597073 
##                              storage.fctr64 
##                                -93.33787651 
##                         storage.fctrUnknown 
##                               -108.18801325 
##                               D.npnct14.log 
##                                 -0.14973049 
##                        cellular.fctrUnknown 
##                                -42.41290140 
##                   D.terms.n.stem.stop.Ratio 
##                                  6.72184006 
##                                 D.ndgts.log 
##                                -13.48709524 
##                                      .rnorm 
##                                 -0.28964706 
##                                    idseq.my 
##                                 -0.01372619 
##                               D.npnct08.log 
##                                  1.82569068 
##                               D.npnct05.log 
##                                -84.29201695 
##                               D.npnct15.log 
##                                -15.69206471 
##                               D.npnct01.log 
##                                 22.84103990 
##                               D.npnct16.log 
##                                  6.54499755 
##                               D.npnct12.log 
##                                 -2.53760780 
##                               D.npnct06.log 
##                                 34.05061754 
##                               D.npnct03.log 
##                                 -0.15157031 
##                             D.nstopwrds.log 
##                                 -9.81226419 
##                               D.npnct11.log 
##                                -30.05449735 
##                               D.npnct13.log 
##                                -23.57051855 
##                         D.terms.n.post.stop 
##                                 -5.70911593 
##                         D.terms.n.post.stem 
##                                  2.77680972 
##                                 D.nwrds.log 
##                                105.32752917 
##                     D.terms.n.post.stop.log 
##                                -41.12524504 
##                                 D.nchrs.log 
##                                -14.07992486 
##                                 D.nuppr.log 
##                                 26.40064384 
##                               D.npnct24.log 
##                               -427.31608847 
##                       D.TfIdf.sum.post.stem 
##                                 -5.92525252 
##                       D.TfIdf.sum.post.stop 
##                                  7.42565552 
##                     D.ratio.sum.TfIdf.nwrds 
##                                  5.09201436 
##                                    biddable 
##                               -138.23538006 
##     prdline.my.fctrUnknown:.clusterid.fctr2 
##                                 86.99237870 
##      prdline.my.fctriPad 1:.clusterid.fctr2 
##                                 58.46690201 
##      prdline.my.fctriPad 2:.clusterid.fctr2 
##                                 39.41099775 
##     prdline.my.fctriPad 3+:.clusterid.fctr2 
##                                 32.85640344 
##     prdline.my.fctriPadAir:.clusterid.fctr2 
##                                -12.45271747 
##    prdline.my.fctriPadmini:.clusterid.fctr2 
##                                 19.88229363 
## prdline.my.fctriPadmini 2+:.clusterid.fctr2 
##                                 71.43183129 
##     prdline.my.fctrUnknown:.clusterid.fctr3 
##                                106.75205497 
##      prdline.my.fctriPad 1:.clusterid.fctr3 
##                                 54.43713020 
##      prdline.my.fctriPad 2:.clusterid.fctr3 
##                                 43.68149921 
##     prdline.my.fctriPad 3+:.clusterid.fctr3 
##                                 17.56755571 
##     prdline.my.fctriPadAir:.clusterid.fctr3 
##                                  1.29159777 
##    prdline.my.fctriPadmini:.clusterid.fctr3 
##                                 23.77089893 
## prdline.my.fctriPadmini 2+:.clusterid.fctr3 
##                                 63.38039067 
##      prdline.my.fctriPad 1:.clusterid.fctr4 
##                                 54.92110064 
##      prdline.my.fctriPad 2:.clusterid.fctr4 
##                                 43.26688388 
##     prdline.my.fctriPadAir:.clusterid.fctr4 
##                                -61.04152488 
##    prdline.my.fctriPadmini:.clusterid.fctr4 
##                                 48.28653794 
## character(0)
## character(0)
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##       model_id model_method
## 1 All.X.glmnet       glmnet
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               9                       1.67                 0.072
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1    0.5902343     89.50492    0.5915954     136.0828        0.5353887
##   min.RMSESD.fit max.RsquaredSD.fit
## 1       3.341505         0.03733539
##                 label step_major step_minor     bgn     end elapsed
## 5 fit.models_1_glmnet          5          0 142.634 146.166   3.532
## 6  fit.models_1_rpart          6          0 146.167      NA      NA
## [1] "fitting model: All.X.no.rnorm.rpart"
## [1] "    indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Warning in nominalTrainWorkflow(x = x, y = y, wts = weights, info =
## trainInfo, : There were missing values in resampled performance measures.

## Aggregating results
## Selecting tuning parameters
## Fitting cp = 0.0803 on full training set
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: cp

## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7, 
##     cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2, 
##     surrogatestyle = 0, maxdepth = 30, xval = 0))
##   n= 860 
## 
##           CP nsplit rel error
## 1 0.22941102      0 1.0000000
## 2 0.08271687      1 0.7705890
## 3 0.08034499      2 0.6878721
## 
## Variable importance
##                                biddable 
##                                      62 
##                  prdline.my.fctriPadAir 
##                                      23 
## prdline.my.fctriPadAir:.clusterid.fctr2 
##                                       5 
##                                idseq.my 
##                                       3 
##                          color.fctrGold 
##                                       3 
##                           D.npnct15.log 
##                                       1 
##  condition.fctrManufacturer refurbished 
##                                       1 
##             D.TfIdf.sum.stem.stop.Ratio 
##                                       1 
## prdline.my.fctrUnknown:.clusterid.fctr3 
##                                       1 
## 
## Node number 1: 860 observations,    complexity param=0.229411
##   mean=127.4371, MSE=17172.71 
##   left son=2 (640 obs) right son=3 (220 obs)
##   Primary splits:
##       biddable                               < 0.5       to the right, improve=0.22941100, (0 missing)
##       prdline.my.fctriPadAir                 < 0.5       to the left,  improve=0.14781390, (0 missing)
##       condition.fctrNew                      < 0.5       to the left,  improve=0.13039270, (0 missing)
##       condition.fctrFor parts or not working < 0.5       to the right, improve=0.05958729, (0 missing)
##       prdline.my.fctriPad 1                  < 0.5       to the right, improve=0.05938979, (0 missing)
##   Surrogate splits:
##       idseq.my                                < 1783.5    to the left,  agree=0.757, adj=0.050, (0 split)
##       D.npnct15.log                           < 0.3465736 to the left,  agree=0.750, adj=0.023, (0 split)
##       D.TfIdf.sum.stem.stop.Ratio             < 0.8214259 to the right, agree=0.747, adj=0.009, (0 split)
##       prdline.my.fctrUnknown:.clusterid.fctr3 < 0.5       to the left,  agree=0.747, adj=0.009, (0 split)
##       D.npnct01.log                           < 1.242453  to the left,  agree=0.745, adj=0.005, (0 split)
## 
## Node number 2: 640 observations
##   mean=90.63711, MSE=11139.65 
## 
## Node number 3: 220 observations,    complexity param=0.08271687
##   mean=234.4917, MSE=19323.14 
##   left son=6 (183 obs) right son=7 (37 obs)
##   Primary splits:
##       prdline.my.fctriPadAir                 < 0.5       to the left,  improve=0.28736310, (0 missing)
##       condition.fctrNew                      < 0.5       to the left,  improve=0.18444820, (0 missing)
##       prdline.my.fctriPad 1                  < 0.5       to the right, improve=0.17624070, (0 missing)
##       condition.fctrFor parts or not working < 0.5       to the right, improve=0.13962800, (0 missing)
##       prdline.my.fctriPadmini 2+             < 0.5       to the left,  improve=0.09007232, (0 missing)
##   Surrogate splits:
##       prdline.my.fctriPadAir:.clusterid.fctr2 < 0.5       to the left,  agree=0.873, adj=0.243, (0 split)
##       color.fctrGold                          < 0.5       to the left,  agree=0.855, adj=0.135, (0 split)
##       condition.fctrManufacturer refurbished  < 0.5       to the left,  agree=0.836, adj=0.027, (0 split)
## 
## Node number 6: 183 observations
##   mean=200.9851, MSE=13424.58 
## 
## Node number 7: 37 observations
##   mean=400.2132, MSE=15480.72 
## 
## n= 860 
## 
## node), split, n, deviance, yval
##       * denotes terminal node
## 
## 1) root 860 14768530.0 127.43710  
##   2) biddable>=0.5 640  7129375.0  90.63711 *
##   3) biddable< 0.5 220  4251091.0 234.49170  
##     6) prdline.my.fctriPadAir< 0.5 183  2456698.0 200.98510 *
##     7) prdline.my.fctriPadAir>=0.5 37   572786.8 400.21320 *
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##               model_id model_method
## 1 All.X.no.rnorm.rpart        rpart
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               3                      1.404                  0.06
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1    0.3121279     111.8385     0.450545     157.8425        0.2750573
##   min.RMSESD.fit max.RsquaredSD.fit
## 1       3.592112         0.04148092
##                label step_major step_minor     bgn     end elapsed
## 6 fit.models_1_rpart          6          0 146.167 149.762   3.596
## 7    fit.models_1_rf          7          0 149.763      NA      NA
## [1] "fitting model: All.X.no.rnorm.rf"
## [1] "    indep_vars: prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr"
## Loading required package: randomForest
## randomForest 4.6-10
## Type rfNews() to see new features/changes/bug fixes.
## 
## Attaching package: 'randomForest'
## 
## The following object is masked from 'package:dplyr':
## 
##     combine
## 
## The following object is masked from 'package:gdata':
## 
##     combine

## Aggregating results
## Selecting tuning parameters
## Fitting mtry = 40 on full training set

##                 Length Class      Mode     
## call              4    -none-     call     
## type              1    -none-     character
## predicted       860    -none-     numeric  
## mse             500    -none-     numeric  
## rsq             500    -none-     numeric  
## oob.times       860    -none-     numeric  
## importance       79    -none-     numeric  
## importanceSD      0    -none-     NULL     
## localImportance   0    -none-     NULL     
## proximity         0    -none-     NULL     
## ntree             1    -none-     numeric  
## mtry              1    -none-     numeric  
## forest           11    -none-     list     
## coefs             0    -none-     NULL     
## y               860    -none-     numeric  
## test              0    -none-     NULL     
## inbag             0    -none-     NULL     
## xNames           79    -none-     character
## problemType       1    -none-     character
## tuneValue         1    data.frame list     
## obsLevels         1    -none-     logical  
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##            model_id model_method
## 1 All.X.no.rnorm.rf           rf
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    feats
## 1 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               3                      22.63                  7.72
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1    0.8928044     91.17217    0.6229762     130.5979        0.5238257
##   min.RMSESD.fit max.RsquaredSD.fit
## 1       5.046566         0.04968056
##             label step_major step_minor     bgn     end elapsed
## 7 fit.models_1_rf          7          0 149.763 174.552   24.79
## 8 fit.models_1_lm          8          0 174.553      NA      NA
## [1] "fitting model: All.Interact.X.lm"
## [1] "    indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set
## Warning: not plotting observations with leverage one:
##   64, 361, 391, 403, 435, 442, 462, 495, 532, 642, 665, 817, 824

## Warning: not plotting observations with leverage one:
##   64, 361, 391, 403, 435, 442, 462, 495, 532, 642, 665, 817, 824

## 
## Call:
## lm(formula = .outcome ~ ., data = dat)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -307.36  -32.92    0.00   32.84  361.55 
## 
## Coefficients: (30 not defined because of singularities)
##                                                                       Estimate
## (Intercept)                                                         -6.289e+04
## `prdline.my.fctriPad 1`                                              8.962e+02
## `prdline.my.fctriPad 2`                                              1.000e+03
## `prdline.my.fctriPad 3+`                                             8.908e+02
## prdline.my.fctriPadAir                                               7.552e+02
## prdline.my.fctriPadmini                                              1.486e+03
## `prdline.my.fctriPadmini 2+`                                         9.458e+02
## D.ratio.nstopwrds.nwrds                                             -2.193e+02
## D.npnct14.log                                                       -2.616e+01
## D.terms.n.stem.stop.Ratio                                            6.191e+04
## D.ndgts.log                                                          8.422e+00
## .rnorm                                                               1.395e+00
## D.npnct05.log                                                       -1.219e+02
## D.npnct15.log                                                       -1.436e+00
## D.npnct12.log                                                       -1.214e+01
## D.npnct06.log                                                       -4.059e+01
## D.npnct03.log                                                        4.607e+01
## D.npnct11.log                                                       -1.564e+01
## D.npnct13.log                                                        1.481e+00
## D.nwrds.log                                                          1.441e+02
## D.terms.n.post.stop.log                                              6.914e+04
## D.nwrds.unq.log                                                     -6.923e+04
## D.terms.n.post.stem.log                                                     NA
## D.nuppr.log                                                          5.513e+01
## D.npnct24.log                                                       -2.124e+02
## D.TfIdf.sum.post.stem                                               -2.252e+01
## D.sum.TfIdf                                                                 NA
## D.TfIdf.sum.post.stop                                                2.929e+01
## D.ratio.sum.TfIdf.nwrds                                             -9.452e+00
## D.nchrs.log                                                         -1.002e+02
## D.TfIdf.sum.stem.stop.Ratio                                          1.328e+03
## D.npnct16.log                                                        1.234e+02
## D.npnct01.log                                                        2.683e+02
## D.nstopwrds.log                                                     -3.333e+01
## D.npnct08.log                                                        4.119e+01
## D.terms.n.post.stop                                                 -3.192e+02
## D.terms.n.post.stem                                                  3.326e+02
## biddable                                                            -1.235e+02
## `condition.fctrFor parts or not working`                            -5.815e+01
## `condition.fctrManufacturer refurbished`                             7.784e+01
## condition.fctrNew                                                    6.676e+01
## `condition.fctrNew other (see details)`                              3.283e+01
## `condition.fctrSeller refurbished`                                  -2.161e+01
## color.fctrGold                                                      -1.337e+01
## `color.fctrSpace Gray`                                               8.643e+01
## color.fctrUnknown                                                    3.072e+01
## color.fctrWhite                                                      6.849e+01
## storage.fctr16                                                       3.574e+01
## storage.fctr32                                                      -8.616e+01
## storage.fctr64                                                       9.714e+01
## storage.fctrUnknown                                                  2.039e+01
## idseq.my                                                             1.537e-02
## cellular.fctr1                                                       3.939e+00
## cellular.fctrUnknown                                                -5.007e+01
## carrier.fctrNone                                                            NA
## carrier.fctrOther                                                    7.964e+01
## carrier.fctrSprint                                                  -6.120e+01
## `carrier.fctrT-Mobile`                                               1.363e+01
## carrier.fctrUnknown                                                  2.150e+01
## carrier.fctrVerizon                                                  8.086e+00
## `prdline.my.fctriPad 1:D.nchrs.log`                                  1.170e+01
## `prdline.my.fctriPad 2:D.nchrs.log`                                 -1.117e+01
## `prdline.my.fctriPad 3+:D.nchrs.log`                                 1.713e+01
## `prdline.my.fctriPadAir:D.nchrs.log`                                -5.984e+01
## `prdline.my.fctriPadmini:D.nchrs.log`                               -8.470e+00
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                             5.548e-01
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                 -8.885e+02
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                 -9.874e+02
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                -8.068e+02
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                -3.423e+02
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`               -1.443e+03
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`            -5.591e+02
## `prdline.my.fctriPad 1:D.npnct16.log`                               -9.200e+01
## `prdline.my.fctriPad 2:D.npnct16.log`                               -1.552e+02
## `prdline.my.fctriPad 3+:D.npnct16.log`                              -1.973e+02
## `prdline.my.fctriPadAir:D.npnct16.log`                               2.881e+01
## `prdline.my.fctriPadmini:D.npnct16.log`                             -1.364e+02
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                          -2.240e+02
## `prdline.my.fctriPad 1:D.npnct01.log`                               -2.928e+02
## `prdline.my.fctriPad 2:D.npnct01.log`                               -1.777e+02
## `prdline.my.fctriPad 3+:D.npnct01.log`                              -3.108e+02
## `prdline.my.fctriPadAir:D.npnct01.log`                              -1.105e+02
## `prdline.my.fctriPadmini:D.npnct01.log`                             -2.646e+02
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                          -1.139e+02
## `prdline.my.fctriPad 1:D.nstopwrds.log`                              4.799e+00
## `prdline.my.fctriPad 2:D.nstopwrds.log`                              4.893e+01
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                             3.760e+01
## `prdline.my.fctriPadAir:D.nstopwrds.log`                             9.088e+01
## `prdline.my.fctriPadmini:D.nstopwrds.log`                            1.751e+01
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                         4.771e+00
## `prdline.my.fctriPad 1:D.npnct08.log`                               -4.971e+01
## `prdline.my.fctriPad 2:D.npnct08.log`                               -5.900e+01
## `prdline.my.fctriPad 3+:D.npnct08.log`                              -2.306e+01
## `prdline.my.fctriPadAir:D.npnct08.log`                               4.481e+01
## `prdline.my.fctriPadmini:D.npnct08.log`                                     NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                          -4.648e+01
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                         -1.352e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                         -9.907e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                        -9.976e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                        -7.565e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                       -1.421e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                    -1.576e+01
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                          1.242e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                          8.272e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                         7.714e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                         6.665e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                        1.331e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                    -2.769e-01
## `prdline.my.fctriPad 1:biddable`                                     6.720e+01
## `prdline.my.fctriPad 2:biddable`                                     2.136e+01
## `prdline.my.fctriPad 3+:biddable`                                   -1.466e+01
## `prdline.my.fctriPadAir:biddable`                                   -9.927e+01
## `prdline.my.fctriPadmini:biddable`                                   2.557e+01
## `prdline.my.fctriPadmini 2+:biddable`                               -6.942e+01
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`       8.659e+00
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`       3.799e+01
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`     -9.921e+00
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`     -2.587e+01
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`    -5.132e+00
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`  2.097e+01
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`      -1.344e+02
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`      -1.014e+02
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`     -1.239e+02
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`     -1.519e+02
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`     4.995e+00
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` -2.104e+02
## `prdline.my.fctriPad 1:condition.fctrNew`                            2.556e+01
## `prdline.my.fctriPad 2:condition.fctrNew`                                   NA
## `prdline.my.fctriPad 3+:condition.fctrNew`                          -4.302e+01
## `prdline.my.fctriPadAir:condition.fctrNew`                          -3.071e+00
## `prdline.my.fctriPadmini:condition.fctrNew`                         -1.782e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                       5.140e+00
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`       -1.014e+02
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`       -4.820e+01
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`      -7.598e+00
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`       5.661e+01
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`      1.033e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`   1.062e+02
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`             5.787e+00
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`             1.173e+01
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`           -9.869e+00
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`           -1.857e+01
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`           5.055e+01
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`               NA
## `prdline.my.fctriPad 1:color.fctrGold`                                      NA
## `prdline.my.fctriPad 2:color.fctrGold`                                      NA
## `prdline.my.fctriPad 3+:color.fctrGold`                              7.583e+00
## `prdline.my.fctriPadAir:color.fctrGold`                              3.683e+01
## `prdline.my.fctriPadmini:color.fctrGold`                                    NA
## `prdline.my.fctriPadmini 2+:color.fctrGold`                                 NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                        -1.015e+01
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                                NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                        1.573e+01
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                       -3.740e+01
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                      -5.792e+01
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                   -8.145e+01
## `prdline.my.fctriPad 1:color.fctrUnknown`                           -2.390e+01
## `prdline.my.fctriPad 2:color.fctrUnknown`                           -6.656e+01
## `prdline.my.fctriPad 3+:color.fctrUnknown`                          -6.055e+01
## `prdline.my.fctriPadAir:color.fctrUnknown`                           2.187e+01
## `prdline.my.fctriPadmini:color.fctrUnknown`                         -1.934e-01
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                      -5.259e+01
## `prdline.my.fctriPad 1:color.fctrWhite`                             -8.076e+01
## `prdline.my.fctriPad 2:color.fctrWhite`                             -7.139e+01
## `prdline.my.fctriPad 3+:color.fctrWhite`                            -5.582e+01
## `prdline.my.fctriPadAir:color.fctrWhite`                            -9.917e+00
## `prdline.my.fctriPadmini:color.fctrWhite`                           -1.032e+01
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                        -6.045e+01
## `prdline.my.fctriPad 1:storage.fctr16`                              -7.645e+01
## `prdline.my.fctriPad 2:storage.fctr16`                               1.801e+00
## `prdline.my.fctriPad 3+:storage.fctr16`                             -7.673e+00
## `prdline.my.fctriPadAir:storage.fctr16`                             -2.237e+02
## `prdline.my.fctriPadmini:storage.fctr16`                            -6.047e+01
## `prdline.my.fctriPadmini 2+:storage.fctr16`                         -2.109e+02
## `prdline.my.fctriPad 1:storage.fctr32`                               4.360e+01
## `prdline.my.fctriPad 2:storage.fctr32`                               1.323e+02
## `prdline.my.fctriPad 3+:storage.fctr32`                              1.277e+02
## `prdline.my.fctriPadAir:storage.fctr32`                             -9.034e+01
## `prdline.my.fctriPadmini:storage.fctr32`                             6.597e+01
## `prdline.my.fctriPadmini 2+:storage.fctr32`                         -1.165e+01
## `prdline.my.fctriPad 1:storage.fctr64`                              -1.242e+02
## `prdline.my.fctriPad 2:storage.fctr64`                              -3.884e+01
## `prdline.my.fctriPad 3+:storage.fctr64`                             -3.322e+01
## `prdline.my.fctriPadAir:storage.fctr64`                             -1.937e+02
## `prdline.my.fctriPadmini:storage.fctr64`                            -7.598e+01
## `prdline.my.fctriPadmini 2+:storage.fctr64`                         -1.859e+02
## `prdline.my.fctriPad 1:storage.fctrUnknown`                                 NA
## `prdline.my.fctriPad 2:storage.fctrUnknown`                                 NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                         7.190e+01
## `prdline.my.fctriPadAir:storage.fctrUnknown`                        -5.770e+02
## `prdline.my.fctriPadmini:storage.fctrUnknown`                               NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                            NA
## `prdline.my.fctriPad 1:idseq.my`                                    -1.772e-02
## `prdline.my.fctriPad 2:idseq.my`                                    -2.080e-02
## `prdline.my.fctriPad 3+:idseq.my`                                   -2.615e-02
## `prdline.my.fctriPadAir:idseq.my`                                   -5.198e-02
## `prdline.my.fctriPadmini:idseq.my`                                  -1.216e-02
## `prdline.my.fctriPadmini 2+:idseq.my`                               -8.987e-02
## `cellular.fctr1:carrier.fctrNone`                                           NA
## `cellular.fctrUnknown:carrier.fctrNone`                                     NA
## `cellular.fctr1:carrier.fctrOther`                                          NA
## `cellular.fctrUnknown:carrier.fctrOther`                                    NA
## `cellular.fctr1:carrier.fctrSprint`                                         NA
## `cellular.fctrUnknown:carrier.fctrSprint`                                   NA
## `cellular.fctr1:carrier.fctrT-Mobile`                                       NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                                 NA
## `cellular.fctr1:carrier.fctrUnknown`                                        NA
## `cellular.fctrUnknown:carrier.fctrUnknown`                                  NA
## `cellular.fctr1:carrier.fctrVerizon`                                        NA
## `cellular.fctrUnknown:carrier.fctrVerizon`                                  NA
## `prdline.my.fctrUnknown:.clusterid.fctr2`                            8.837e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2`                             1.206e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2`                             7.641e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                            2.219e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2`                            1.147e+02
## `prdline.my.fctriPadmini:.clusterid.fctr2`                           3.118e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                        1.677e+02
## `prdline.my.fctrUnknown:.clusterid.fctr3`                            8.986e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3`                             1.708e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3`                             9.753e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                           -2.356e+00
## `prdline.my.fctriPadAir:.clusterid.fctr3`                            1.545e+02
## `prdline.my.fctriPadmini:.clusterid.fctr3`                           2.429e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                        1.213e+02
## `prdline.my.fctrUnknown:.clusterid.fctr4`                                   NA
## `prdline.my.fctriPad 1:.clusterid.fctr4`                             1.964e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4`                             8.077e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                                   NA
## `prdline.my.fctriPadAir:.clusterid.fctr4`                           -5.835e+01
## `prdline.my.fctriPadmini:.clusterid.fctr4`                           4.746e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                               NA
##                                                                     Std. Error
## (Intercept)                                                          1.047e+05
## `prdline.my.fctriPad 1`                                              5.983e+02
## `prdline.my.fctriPad 2`                                              5.811e+02
## `prdline.my.fctriPad 3+`                                             5.911e+02
## prdline.my.fctriPadAir                                               6.962e+02
## prdline.my.fctriPadmini                                              5.893e+02
## `prdline.my.fctriPadmini 2+`                                         8.580e+02
## D.ratio.nstopwrds.nwrds                                              2.915e+02
## D.npnct14.log                                                        3.920e+01
## D.terms.n.stem.stop.Ratio                                            1.047e+05
## D.ndgts.log                                                          2.213e+01
## .rnorm                                                               3.106e+00
## D.npnct05.log                                                        8.175e+01
## D.npnct15.log                                                        3.732e+01
## D.npnct12.log                                                        2.758e+01
## D.npnct06.log                                                        9.464e+01
## D.npnct03.log                                                        6.862e+01
## D.npnct11.log                                                        1.631e+01
## D.npnct13.log                                                        1.688e+01
## D.nwrds.log                                                          1.070e+02
## D.terms.n.post.stop.log                                              1.174e+05
## D.nwrds.unq.log                                                      1.174e+05
## D.terms.n.post.stem.log                                                     NA
## D.nuppr.log                                                          2.161e+02
## D.npnct24.log                                                        2.642e+02
## D.TfIdf.sum.post.stem                                                1.073e+02
## D.sum.TfIdf                                                                 NA
## D.TfIdf.sum.post.stop                                                1.022e+02
## D.ratio.sum.TfIdf.nwrds                                              2.166e+01
## D.nchrs.log                                                          2.540e+02
## D.TfIdf.sum.stem.stop.Ratio                                          8.488e+02
## D.npnct16.log                                                        9.710e+01
## D.npnct01.log                                                        1.395e+02
## D.nstopwrds.log                                                      9.025e+01
## D.npnct08.log                                                        1.048e+02
## D.terms.n.post.stop                                                  7.419e+02
## D.terms.n.post.stem                                                  7.451e+02
## biddable                                                             2.695e+01
## `condition.fctrFor parts or not working`                             4.127e+01
## `condition.fctrManufacturer refurbished`                             9.079e+01
## condition.fctrNew                                                    3.560e+01
## `condition.fctrNew other (see details)`                              7.273e+01
## `condition.fctrSeller refurbished`                                   5.345e+01
## color.fctrGold                                                       6.007e+01
## `color.fctrSpace Gray`                                               4.772e+01
## color.fctrUnknown                                                    3.331e+01
## color.fctrWhite                                                      4.046e+01
## storage.fctr16                                                       8.370e+01
## storage.fctr32                                                       9.867e+01
## storage.fctr64                                                       9.848e+01
## storage.fctrUnknown                                                  7.989e+01
## idseq.my                                                             3.321e-02
## cellular.fctr1                                                       1.074e+01
## cellular.fctrUnknown                                                 2.563e+01
## carrier.fctrNone                                                            NA
## carrier.fctrOther                                                    7.472e+01
## carrier.fctrSprint                                                   2.760e+01
## `carrier.fctrT-Mobile`                                               3.333e+01
## carrier.fctrUnknown                                                  1.753e+01
## carrier.fctrVerizon                                                  1.486e+01
## `prdline.my.fctriPad 1:D.nchrs.log`                                  3.834e+01
## `prdline.my.fctriPad 2:D.nchrs.log`                                  4.410e+01
## `prdline.my.fctriPad 3+:D.nchrs.log`                                 4.304e+01
## `prdline.my.fctriPadAir:D.nchrs.log`                                 4.400e+01
## `prdline.my.fctriPadmini:D.nchrs.log`                                3.682e+01
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                             4.472e+01
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                  5.844e+02
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                  5.671e+02
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                 5.681e+02
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                 6.767e+02
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`                5.776e+02
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`             8.750e+02
## `prdline.my.fctriPad 1:D.npnct16.log`                                1.073e+02
## `prdline.my.fctriPad 2:D.npnct16.log`                                1.445e+02
## `prdline.my.fctriPad 3+:D.npnct16.log`                               1.329e+02
## `prdline.my.fctriPadAir:D.npnct16.log`                               1.298e+02
## `prdline.my.fctriPadmini:D.npnct16.log`                              1.008e+02
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                           1.609e+02
## `prdline.my.fctriPad 1:D.npnct01.log`                                1.498e+02
## `prdline.my.fctriPad 2:D.npnct01.log`                                1.659e+02
## `prdline.my.fctriPad 3+:D.npnct01.log`                               1.578e+02
## `prdline.my.fctriPadAir:D.npnct01.log`                               1.515e+02
## `prdline.my.fctriPadmini:D.npnct01.log`                              1.443e+02
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                           1.703e+02
## `prdline.my.fctriPad 1:D.nstopwrds.log`                              4.299e+01
## `prdline.my.fctriPad 2:D.nstopwrds.log`                              4.400e+01
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                             4.087e+01
## `prdline.my.fctriPadAir:D.nstopwrds.log`                             4.118e+01
## `prdline.my.fctriPadmini:D.nstopwrds.log`                            4.228e+01
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                         6.636e+01
## `prdline.my.fctriPad 1:D.npnct08.log`                                1.351e+02
## `prdline.my.fctriPad 2:D.npnct08.log`                                1.137e+02
## `prdline.my.fctriPad 3+:D.npnct08.log`                               1.166e+02
## `prdline.my.fctriPadAir:D.npnct08.log`                               1.278e+02
## `prdline.my.fctriPadmini:D.npnct08.log`                                     NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                           1.704e+02
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                          1.219e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                          8.529e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                         8.303e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                         8.833e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                        1.083e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                     1.167e+02
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                          1.200e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                          8.132e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                         7.825e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                         8.525e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                        1.069e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                     1.115e+02
## `prdline.my.fctriPad 1:biddable`                                     3.474e+01
## `prdline.my.fctriPad 2:biddable`                                     3.281e+01
## `prdline.my.fctriPad 3+:biddable`                                    3.363e+01
## `prdline.my.fctriPadAir:biddable`                                    3.247e+01
## `prdline.my.fctriPadmini:biddable`                                   3.307e+01
## `prdline.my.fctriPadmini 2+:biddable`                                3.667e+01
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`       5.458e+01
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`       5.290e+01
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`      5.270e+01
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`      5.497e+01
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`     4.967e+01
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`  9.109e+01
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`       1.220e+02
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`       1.035e+02
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`      1.085e+02
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`      1.014e+02
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`     1.155e+02
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished`  1.267e+02
## `prdline.my.fctriPad 1:condition.fctrNew`                            9.239e+01
## `prdline.my.fctriPad 2:condition.fctrNew`                                   NA
## `prdline.my.fctriPad 3+:condition.fctrNew`                           9.142e+01
## `prdline.my.fctriPadAir:condition.fctrNew`                           4.030e+01
## `prdline.my.fctriPadmini:condition.fctrNew`                          4.568e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                       4.410e+01
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`        1.168e+02
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`        8.790e+01
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`       8.641e+01
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`       7.800e+01
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`      8.650e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`   1.085e+02
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`             6.412e+01
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`             6.324e+01
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`            6.444e+01
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`            8.369e+01
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`           7.382e+01
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`               NA
## `prdline.my.fctriPad 1:color.fctrGold`                                      NA
## `prdline.my.fctriPad 2:color.fctrGold`                                      NA
## `prdline.my.fctriPad 3+:color.fctrGold`                              1.404e+02
## `prdline.my.fctriPadAir:color.fctrGold`                              7.511e+01
## `prdline.my.fctriPadmini:color.fctrGold`                                    NA
## `prdline.my.fctriPadmini 2+:color.fctrGold`                                 NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                         7.412e+01
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                                NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                        7.249e+01
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                        6.218e+01
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                       5.492e+01
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                    6.418e+01
## `prdline.my.fctriPad 1:color.fctrUnknown`                            3.803e+01
## `prdline.my.fctriPad 2:color.fctrUnknown`                            3.805e+01
## `prdline.my.fctriPad 3+:color.fctrUnknown`                           3.797e+01
## `prdline.my.fctriPadAir:color.fctrUnknown`                           5.147e+01
## `prdline.my.fctriPadmini:color.fctrUnknown`                          3.910e+01
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                       5.517e+01
## `prdline.my.fctriPad 1:color.fctrWhite`                              5.312e+01
## `prdline.my.fctriPad 2:color.fctrWhite`                              4.497e+01
## `prdline.my.fctriPad 3+:color.fctrWhite`                             4.472e+01
## `prdline.my.fctriPadAir:color.fctrWhite`                             5.761e+01
## `prdline.my.fctriPadmini:color.fctrWhite`                            4.900e+01
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                         5.883e+01
## `prdline.my.fctriPad 1:storage.fctr16`                               5.400e+01
## `prdline.my.fctriPad 2:storage.fctr16`                               6.652e+01
## `prdline.my.fctriPad 3+:storage.fctr16`                              1.068e+02
## `prdline.my.fctriPadAir:storage.fctr16`                              8.765e+01
## `prdline.my.fctriPadmini:storage.fctr16`                             4.537e+01
## `prdline.my.fctriPadmini 2+:storage.fctr16`                          7.792e+01
## `prdline.my.fctriPad 1:storage.fctr32`                               7.315e+01
## `prdline.my.fctriPad 2:storage.fctr32`                               8.422e+01
## `prdline.my.fctriPad 3+:storage.fctr32`                              1.190e+02
## `prdline.my.fctriPadAir:storage.fctr32`                              1.027e+02
## `prdline.my.fctriPadmini:storage.fctr32`                             7.354e+01
## `prdline.my.fctriPadmini 2+:storage.fctr32`                          9.709e+01
## `prdline.my.fctriPad 1:storage.fctr64`                               7.503e+01
## `prdline.my.fctriPad 2:storage.fctr64`                               8.766e+01
## `prdline.my.fctriPad 3+:storage.fctr64`                              1.198e+02
## `prdline.my.fctriPadAir:storage.fctr64`                              1.020e+02
## `prdline.my.fctriPadmini:storage.fctr64`                             7.307e+01
## `prdline.my.fctriPadmini 2+:storage.fctr64`                          9.611e+01
## `prdline.my.fctriPad 1:storage.fctrUnknown`                                 NA
## `prdline.my.fctriPad 2:storage.fctrUnknown`                                 NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                         1.121e+02
## `prdline.my.fctriPadAir:storage.fctrUnknown`                         1.547e+02
## `prdline.my.fctriPadmini:storage.fctrUnknown`                               NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                            NA
## `prdline.my.fctriPad 1:idseq.my`                                     3.938e-02
## `prdline.my.fctriPad 2:idseq.my`                                     3.966e-02
## `prdline.my.fctriPad 3+:idseq.my`                                    3.792e-02
## `prdline.my.fctriPadAir:idseq.my`                                    3.733e-02
## `prdline.my.fctriPadmini:idseq.my`                                   3.811e-02
## `prdline.my.fctriPadmini 2+:idseq.my`                                4.128e-02
## `cellular.fctr1:carrier.fctrNone`                                           NA
## `cellular.fctrUnknown:carrier.fctrNone`                                     NA
## `cellular.fctr1:carrier.fctrOther`                                          NA
## `cellular.fctrUnknown:carrier.fctrOther`                                    NA
## `cellular.fctr1:carrier.fctrSprint`                                         NA
## `cellular.fctrUnknown:carrier.fctrSprint`                                   NA
## `cellular.fctr1:carrier.fctrT-Mobile`                                       NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                                 NA
## `cellular.fctr1:carrier.fctrUnknown`                                        NA
## `cellular.fctrUnknown:carrier.fctrUnknown`                                  NA
## `cellular.fctr1:carrier.fctrVerizon`                                        NA
## `cellular.fctrUnknown:carrier.fctrVerizon`                                  NA
## `prdline.my.fctrUnknown:.clusterid.fctr2`                            6.521e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2`                             3.653e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2`                             8.389e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                            7.050e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2`                            7.536e+01
## `prdline.my.fctriPadmini:.clusterid.fctr2`                           4.178e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                        7.625e+01
## `prdline.my.fctrUnknown:.clusterid.fctr3`                            5.761e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3`                             4.190e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3`                             1.039e+02
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                            7.493e+01
## `prdline.my.fctriPadAir:.clusterid.fctr3`                            7.990e+01
## `prdline.my.fctriPadmini:.clusterid.fctr3`                           4.774e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                        5.674e+01
## `prdline.my.fctrUnknown:.clusterid.fctr4`                                   NA
## `prdline.my.fctriPad 1:.clusterid.fctr4`                             4.988e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4`                             8.984e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                                   NA
## `prdline.my.fctriPadAir:.clusterid.fctr4`                            1.010e+02
## `prdline.my.fctriPadmini:.clusterid.fctr4`                           4.551e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                               NA
##                                                                     t value
## (Intercept)                                                          -0.601
## `prdline.my.fctriPad 1`                                               1.498
## `prdline.my.fctriPad 2`                                               1.721
## `prdline.my.fctriPad 3+`                                              1.507
## prdline.my.fctriPadAir                                                1.085
## prdline.my.fctriPadmini                                               2.522
## `prdline.my.fctriPadmini 2+`                                          1.102
## D.ratio.nstopwrds.nwrds                                              -0.752
## D.npnct14.log                                                        -0.667
## D.terms.n.stem.stop.Ratio                                             0.591
## D.ndgts.log                                                           0.381
## .rnorm                                                                0.449
## D.npnct05.log                                                        -1.492
## D.npnct15.log                                                        -0.038
## D.npnct12.log                                                        -0.440
## D.npnct06.log                                                        -0.429
## D.npnct03.log                                                         0.671
## D.npnct11.log                                                        -0.959
## D.npnct13.log                                                         0.088
## D.nwrds.log                                                           1.346
## D.terms.n.post.stop.log                                               0.589
## D.nwrds.unq.log                                                      -0.590
## D.terms.n.post.stem.log                                                  NA
## D.nuppr.log                                                           0.255
## D.npnct24.log                                                        -0.804
## D.TfIdf.sum.post.stem                                                -0.210
## D.sum.TfIdf                                                              NA
## D.TfIdf.sum.post.stop                                                 0.287
## D.ratio.sum.TfIdf.nwrds                                              -0.436
## D.nchrs.log                                                          -0.394
## D.TfIdf.sum.stem.stop.Ratio                                           1.565
## D.npnct16.log                                                         1.271
## D.npnct01.log                                                         1.924
## D.nstopwrds.log                                                      -0.369
## D.npnct08.log                                                         0.393
## D.terms.n.post.stop                                                  -0.430
## D.terms.n.post.stem                                                   0.446
## biddable                                                             -4.581
## `condition.fctrFor parts or not working`                             -1.409
## `condition.fctrManufacturer refurbished`                              0.857
## condition.fctrNew                                                     1.875
## `condition.fctrNew other (see details)`                               0.451
## `condition.fctrSeller refurbished`                                   -0.404
## color.fctrGold                                                       -0.223
## `color.fctrSpace Gray`                                                1.811
## color.fctrUnknown                                                     0.922
## color.fctrWhite                                                       1.693
## storage.fctr16                                                        0.427
## storage.fctr32                                                       -0.873
## storage.fctr64                                                        0.986
## storage.fctrUnknown                                                   0.255
## idseq.my                                                              0.463
## cellular.fctr1                                                        0.367
## cellular.fctrUnknown                                                 -1.954
## carrier.fctrNone                                                         NA
## carrier.fctrOther                                                     1.066
## carrier.fctrSprint                                                   -2.217
## `carrier.fctrT-Mobile`                                                0.409
## carrier.fctrUnknown                                                   1.226
## carrier.fctrVerizon                                                   0.544
## `prdline.my.fctriPad 1:D.nchrs.log`                                   0.305
## `prdline.my.fctriPad 2:D.nchrs.log`                                  -0.253
## `prdline.my.fctriPad 3+:D.nchrs.log`                                  0.398
## `prdline.my.fctriPadAir:D.nchrs.log`                                 -1.360
## `prdline.my.fctriPadmini:D.nchrs.log`                                -0.230
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                              0.012
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                  -1.520
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                  -1.741
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                 -1.420
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                 -0.506
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`                -2.498
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`             -0.639
## `prdline.my.fctriPad 1:D.npnct16.log`                                -0.858
## `prdline.my.fctriPad 2:D.npnct16.log`                                -1.074
## `prdline.my.fctriPad 3+:D.npnct16.log`                               -1.485
## `prdline.my.fctriPadAir:D.npnct16.log`                                0.222
## `prdline.my.fctriPadmini:D.npnct16.log`                              -1.354
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                           -1.392
## `prdline.my.fctriPad 1:D.npnct01.log`                                -1.955
## `prdline.my.fctriPad 2:D.npnct01.log`                                -1.071
## `prdline.my.fctriPad 3+:D.npnct01.log`                               -1.970
## `prdline.my.fctriPadAir:D.npnct01.log`                               -0.730
## `prdline.my.fctriPadmini:D.npnct01.log`                              -1.834
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                           -0.668
## `prdline.my.fctriPad 1:D.nstopwrds.log`                               0.112
## `prdline.my.fctriPad 2:D.nstopwrds.log`                               1.112
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                              0.920
## `prdline.my.fctriPadAir:D.nstopwrds.log`                              2.207
## `prdline.my.fctriPadmini:D.nstopwrds.log`                             0.414
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                          0.072
## `prdline.my.fctriPad 1:D.npnct08.log`                                -0.368
## `prdline.my.fctriPad 2:D.npnct08.log`                                -0.519
## `prdline.my.fctriPad 3+:D.npnct08.log`                               -0.198
## `prdline.my.fctriPadAir:D.npnct08.log`                                0.351
## `prdline.my.fctriPadmini:D.npnct08.log`                                  NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                           -0.273
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                          -1.110
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                          -1.162
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                         -1.202
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                         -0.856
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                        -1.312
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                     -0.135
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                           1.035
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                           1.017
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                          0.986
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                          0.782
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                         1.245
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                     -0.002
## `prdline.my.fctriPad 1:biddable`                                      1.934
## `prdline.my.fctriPad 2:biddable`                                      0.651
## `prdline.my.fctriPad 3+:biddable`                                    -0.436
## `prdline.my.fctriPadAir:biddable`                                    -3.057
## `prdline.my.fctriPadmini:biddable`                                    0.773
## `prdline.my.fctriPadmini 2+:biddable`                                -1.893
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`        0.159
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`        0.718
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`      -0.188
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`      -0.471
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`     -0.103
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`   0.230
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`       -1.102
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`       -0.980
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`      -1.142
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`      -1.498
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`      0.043
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished`  -1.661
## `prdline.my.fctriPad 1:condition.fctrNew`                             0.277
## `prdline.my.fctriPad 2:condition.fctrNew`                                NA
## `prdline.my.fctriPad 3+:condition.fctrNew`                           -0.471
## `prdline.my.fctriPadAir:condition.fctrNew`                           -0.076
## `prdline.my.fctriPadmini:condition.fctrNew`                          -0.390
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                        0.117
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`        -0.868
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`        -0.548
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`       -0.088
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`        0.726
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`       0.119
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`    0.979
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`              0.090
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`              0.185
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`            -0.153
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`            -0.222
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`            0.685
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`            NA
## `prdline.my.fctriPad 1:color.fctrGold`                                   NA
## `prdline.my.fctriPad 2:color.fctrGold`                                   NA
## `prdline.my.fctriPad 3+:color.fctrGold`                               0.054
## `prdline.my.fctriPadAir:color.fctrGold`                               0.490
## `prdline.my.fctriPadmini:color.fctrGold`                                 NA
## `prdline.my.fctriPadmini 2+:color.fctrGold`                              NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                         -0.137
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                             NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                         0.217
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                        -0.602
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                       -1.055
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                    -1.269
## `prdline.my.fctriPad 1:color.fctrUnknown`                            -0.629
## `prdline.my.fctriPad 2:color.fctrUnknown`                            -1.749
## `prdline.my.fctriPad 3+:color.fctrUnknown`                           -1.595
## `prdline.my.fctriPadAir:color.fctrUnknown`                            0.425
## `prdline.my.fctriPadmini:color.fctrUnknown`                          -0.005
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                       -0.953
## `prdline.my.fctriPad 1:color.fctrWhite`                              -1.520
## `prdline.my.fctriPad 2:color.fctrWhite`                              -1.588
## `prdline.my.fctriPad 3+:color.fctrWhite`                             -1.248
## `prdline.my.fctriPadAir:color.fctrWhite`                             -0.172
## `prdline.my.fctriPadmini:color.fctrWhite`                            -0.211
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                         -1.027
## `prdline.my.fctriPad 1:storage.fctr16`                               -1.416
## `prdline.my.fctriPad 2:storage.fctr16`                                0.027
## `prdline.my.fctriPad 3+:storage.fctr16`                              -0.072
## `prdline.my.fctriPadAir:storage.fctr16`                              -2.553
## `prdline.my.fctriPadmini:storage.fctr16`                             -1.333
## `prdline.my.fctriPadmini 2+:storage.fctr16`                          -2.707
## `prdline.my.fctriPad 1:storage.fctr32`                                0.596
## `prdline.my.fctriPad 2:storage.fctr32`                                1.571
## `prdline.my.fctriPad 3+:storage.fctr32`                               1.073
## `prdline.my.fctriPadAir:storage.fctr32`                              -0.880
## `prdline.my.fctriPadmini:storage.fctr32`                              0.897
## `prdline.my.fctriPadmini 2+:storage.fctr32`                          -0.120
## `prdline.my.fctriPad 1:storage.fctr64`                               -1.655
## `prdline.my.fctriPad 2:storage.fctr64`                               -0.443
## `prdline.my.fctriPad 3+:storage.fctr64`                              -0.277
## `prdline.my.fctriPadAir:storage.fctr64`                              -1.899
## `prdline.my.fctriPadmini:storage.fctr64`                             -1.040
## `prdline.my.fctriPadmini 2+:storage.fctr64`                          -1.934
## `prdline.my.fctriPad 1:storage.fctrUnknown`                              NA
## `prdline.my.fctriPad 2:storage.fctrUnknown`                              NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                          0.642
## `prdline.my.fctriPadAir:storage.fctrUnknown`                         -3.730
## `prdline.my.fctriPadmini:storage.fctrUnknown`                            NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                         NA
## `prdline.my.fctriPad 1:idseq.my`                                     -0.450
## `prdline.my.fctriPad 2:idseq.my`                                     -0.524
## `prdline.my.fctriPad 3+:idseq.my`                                    -0.690
## `prdline.my.fctriPadAir:idseq.my`                                    -1.392
## `prdline.my.fctriPadmini:idseq.my`                                   -0.319
## `prdline.my.fctriPadmini 2+:idseq.my`                                -2.177
## `cellular.fctr1:carrier.fctrNone`                                        NA
## `cellular.fctrUnknown:carrier.fctrNone`                                  NA
## `cellular.fctr1:carrier.fctrOther`                                       NA
## `cellular.fctrUnknown:carrier.fctrOther`                                 NA
## `cellular.fctr1:carrier.fctrSprint`                                      NA
## `cellular.fctrUnknown:carrier.fctrSprint`                                NA
## `cellular.fctr1:carrier.fctrT-Mobile`                                    NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                              NA
## `cellular.fctr1:carrier.fctrUnknown`                                     NA
## `cellular.fctrUnknown:carrier.fctrUnknown`                               NA
## `cellular.fctr1:carrier.fctrVerizon`                                     NA
## `cellular.fctrUnknown:carrier.fctrVerizon`                               NA
## `prdline.my.fctrUnknown:.clusterid.fctr2`                             1.355
## `prdline.my.fctriPad 1:.clusterid.fctr2`                              0.330
## `prdline.my.fctriPad 2:.clusterid.fctr2`                              0.911
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                             0.315
## `prdline.my.fctriPadAir:.clusterid.fctr2`                             1.522
## `prdline.my.fctriPadmini:.clusterid.fctr2`                            0.746
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                         2.200
## `prdline.my.fctrUnknown:.clusterid.fctr3`                             1.560
## `prdline.my.fctriPad 1:.clusterid.fctr3`                              0.408
## `prdline.my.fctriPad 2:.clusterid.fctr3`                              0.939
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                            -0.031
## `prdline.my.fctriPadAir:.clusterid.fctr3`                             1.934
## `prdline.my.fctriPadmini:.clusterid.fctr3`                            0.509
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                         2.138
## `prdline.my.fctrUnknown:.clusterid.fctr4`                                NA
## `prdline.my.fctriPad 1:.clusterid.fctr4`                              0.394
## `prdline.my.fctriPad 2:.clusterid.fctr4`                              0.899
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                                NA
## `prdline.my.fctriPadAir:.clusterid.fctr4`                            -0.578
## `prdline.my.fctriPadmini:.clusterid.fctr4`                            1.043
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                            NA
##                                                                     Pr(>|t|)
## (Intercept)                                                         0.548321
## `prdline.my.fctriPad 1`                                             0.134671
## `prdline.my.fctriPad 2`                                             0.085697
## `prdline.my.fctriPad 3+`                                            0.132255
## prdline.my.fctriPadAir                                              0.278402
## prdline.my.fctriPadmini                                             0.011905
## `prdline.my.fctriPadmini 2+`                                        0.270732
## D.ratio.nstopwrds.nwrds                                             0.452076
## D.npnct14.log                                                       0.504876
## D.terms.n.stem.stop.Ratio                                           0.554654
## D.ndgts.log                                                         0.703617
## .rnorm                                                              0.653581
## D.npnct05.log                                                       0.136308
## D.npnct15.log                                                       0.969322
## D.npnct12.log                                                       0.659959
## D.npnct06.log                                                       0.668117
## D.npnct03.log                                                       0.502250
## D.npnct11.log                                                       0.337902
## D.npnct13.log                                                       0.930111
## D.nwrds.log                                                         0.178738
## D.terms.n.post.stop.log                                             0.556144
## D.nwrds.unq.log                                                     0.555716
## D.terms.n.post.stem.log                                                   NA
## D.nuppr.log                                                         0.798705
## D.npnct24.log                                                       0.421571
## D.TfIdf.sum.post.stem                                               0.833854
## D.sum.TfIdf                                                               NA
## D.TfIdf.sum.post.stop                                               0.774466
## D.ratio.sum.TfIdf.nwrds                                             0.662647
## D.nchrs.log                                                         0.693437
## D.TfIdf.sum.stem.stop.Ratio                                         0.118095
## D.npnct16.log                                                       0.204056
## D.npnct01.log                                                       0.054802
## D.nstopwrds.log                                                     0.711971
## D.npnct08.log                                                       0.694368
## D.terms.n.post.stop                                                 0.667117
## D.terms.n.post.stem                                                 0.655480
## biddable                                                            5.53e-06
## `condition.fctrFor parts or not working`                            0.159287
## `condition.fctrManufacturer refurbished`                            0.391563
## condition.fctrNew                                                   0.061187
## `condition.fctrNew other (see details)`                             0.651865
## `condition.fctrSeller refurbished`                                  0.686197
## color.fctrGold                                                      0.823893
## `color.fctrSpace Gray`                                              0.070572
## color.fctrUnknown                                                   0.356647
## color.fctrWhite                                                     0.090992
## storage.fctr16                                                      0.669552
## storage.fctr32                                                      0.382829
## storage.fctr64                                                      0.324337
## storage.fctrUnknown                                                 0.798597
## idseq.my                                                            0.643579
## cellular.fctr1                                                      0.713954
## cellular.fctrUnknown                                                0.051123
## carrier.fctrNone                                                          NA
## carrier.fctrOther                                                   0.286925
## carrier.fctrSprint                                                  0.026938
## `carrier.fctrT-Mobile`                                              0.682782
## carrier.fctrUnknown                                                 0.220482
## carrier.fctrVerizon                                                 0.586501
## `prdline.my.fctriPad 1:D.nchrs.log`                                 0.760395
## `prdline.my.fctriPad 2:D.nchrs.log`                                 0.800166
## `prdline.my.fctriPad 3+:D.nchrs.log`                                0.690789
## `prdline.my.fctriPadAir:D.nchrs.log`                                0.174264
## `prdline.my.fctriPadmini:D.nchrs.log`                               0.818123
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                            0.990105
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                 0.128922
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                 0.082107
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                0.155999
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                0.613172
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`               0.012733
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`            0.523036
## `prdline.my.fctriPad 1:D.npnct16.log`                               0.391383
## `prdline.my.fctriPad 2:D.npnct16.log`                               0.283318
## `prdline.my.fctriPad 3+:D.npnct16.log`                              0.137958
## `prdline.my.fctriPadAir:D.npnct16.log`                              0.824365
## `prdline.my.fctriPadmini:D.npnct16.log`                             0.176189
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                          0.164331
## `prdline.my.fctriPad 1:D.npnct01.log`                               0.051004
## `prdline.my.fctriPad 2:D.npnct01.log`                               0.284566
## `prdline.my.fctriPad 3+:D.npnct01.log`                              0.049249
## `prdline.my.fctriPadAir:D.npnct01.log`                              0.465891
## `prdline.my.fctriPadmini:D.npnct01.log`                             0.067069
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                          0.504091
## `prdline.my.fctriPad 1:D.nstopwrds.log`                             0.911157
## `prdline.my.fctriPad 2:D.nstopwrds.log`                             0.266600
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                            0.357986
## `prdline.my.fctriPadAir:D.nstopwrds.log`                            0.027671
## `prdline.my.fctriPadmini:D.nstopwrds.log`                           0.678849
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                        0.942714
## `prdline.my.fctriPad 1:D.npnct08.log`                               0.713021
## `prdline.my.fctriPad 2:D.npnct08.log`                               0.604000
## `prdline.my.fctriPad 3+:D.npnct08.log`                              0.843282
## `prdline.my.fctriPadAir:D.npnct08.log`                              0.725956
## `prdline.my.fctriPadmini:D.npnct08.log`                                   NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                          0.785176
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                         0.267514
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                         0.245850
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                        0.229985
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                        0.392067
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                       0.189889
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                    0.892667
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                         0.301162
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                         0.309423
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                        0.324612
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                        0.434574
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                       0.213579
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                    0.998019
## `prdline.my.fctriPad 1:biddable`                                    0.053510
## `prdline.my.fctriPad 2:biddable`                                    0.515261
## `prdline.my.fctriPad 3+:biddable`                                   0.663116
## `prdline.my.fctriPadAir:biddable`                                   0.002326
## `prdline.my.fctriPadmini:biddable`                                  0.439604
## `prdline.my.fctriPadmini 2+:biddable`                               0.058759
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`      0.874002
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`      0.472965
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`     0.850724
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`     0.638076
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`    0.917736
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 0.818037
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`      0.270969
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`      0.327544
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`     0.253926
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`     0.134549
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`    0.965527
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` 0.097269
## `prdline.my.fctriPad 1:condition.fctrNew`                           0.782099
## `prdline.my.fctriPad 2:condition.fctrNew`                                 NA
## `prdline.my.fctriPad 3+:condition.fctrNew`                          0.638056
## `prdline.my.fctriPadAir:condition.fctrNew`                          0.939277
## `prdline.my.fctriPadmini:condition.fctrNew`                         0.696537
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                      0.907248
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`       0.385761
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`       0.583626
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`      0.929957
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`      0.468219
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`     0.904938
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`  0.328048
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`            0.928117
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`            0.852912
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`           0.878326
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`           0.824504
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`          0.493685
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`             NA
## `prdline.my.fctriPad 1:color.fctrGold`                                    NA
## `prdline.my.fctriPad 2:color.fctrGold`                                    NA
## `prdline.my.fctriPad 3+:color.fctrGold`                             0.956955
## `prdline.my.fctriPadAir:color.fctrGold`                             0.624058
## `prdline.my.fctriPadmini:color.fctrGold`                                  NA
## `prdline.my.fctriPadmini 2+:color.fctrGold`                               NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                        0.891101
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                              NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                       0.828266
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                       0.547687
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                      0.291971
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                   0.204817
## `prdline.my.fctriPad 1:color.fctrUnknown`                           0.529856
## `prdline.my.fctriPad 2:color.fctrUnknown`                           0.080732
## `prdline.my.fctriPad 3+:color.fctrUnknown`                          0.111238
## `prdline.my.fctriPadAir:color.fctrUnknown`                          0.671095
## `prdline.my.fctriPadmini:color.fctrUnknown`                         0.996055
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                      0.340833
## `prdline.my.fctriPad 1:color.fctrWhite`                             0.128917
## `prdline.my.fctriPad 2:color.fctrWhite`                             0.112876
## `prdline.my.fctriPad 3+:color.fctrWhite`                            0.212398
## `prdline.my.fctriPadAir:color.fctrWhite`                            0.863397
## `prdline.my.fctriPadmini:color.fctrWhite`                           0.833226
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                        0.304585
## `prdline.my.fctriPad 1:storage.fctr16`                              0.157341
## `prdline.my.fctriPad 2:storage.fctr16`                              0.978407
## `prdline.my.fctriPad 3+:storage.fctr16`                             0.942764
## `prdline.my.fctriPadAir:storage.fctr16`                             0.010911
## `prdline.my.fctriPadmini:storage.fctr16`                            0.182972
## `prdline.my.fctriPadmini 2+:storage.fctr16`                         0.006969
## `prdline.my.fctriPad 1:storage.fctr32`                              0.551384
## `prdline.my.fctriPad 2:storage.fctr32`                              0.116589
## `prdline.my.fctriPad 3+:storage.fctr32`                             0.283636
## `prdline.my.fctriPadAir:storage.fctr32`                             0.379439
## `prdline.my.fctriPadmini:storage.fctr32`                            0.370028
## `prdline.my.fctriPadmini 2+:storage.fctr32`                         0.904516
## `prdline.my.fctriPad 1:storage.fctr64`                              0.098445
## `prdline.my.fctriPad 2:storage.fctr64`                              0.657824
## `prdline.my.fctriPad 3+:storage.fctr64`                             0.781666
## `prdline.my.fctriPadAir:storage.fctr64`                             0.057978
## `prdline.my.fctriPadmini:storage.fctr64`                            0.298790
## `prdline.my.fctriPadmini 2+:storage.fctr64`                         0.053551
## `prdline.my.fctriPad 1:storage.fctrUnknown`                               NA
## `prdline.my.fctriPad 2:storage.fctrUnknown`                               NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                        0.521329
## `prdline.my.fctriPadAir:storage.fctrUnknown`                        0.000208
## `prdline.my.fctriPadmini:storage.fctrUnknown`                             NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                          NA
## `prdline.my.fctriPad 1:idseq.my`                                    0.652968
## `prdline.my.fctriPad 2:idseq.my`                                    0.600251
## `prdline.my.fctriPad 3+:idseq.my`                                   0.490618
## `prdline.my.fctriPadAir:idseq.my`                                   0.164284
## `prdline.my.fctriPadmini:idseq.my`                                  0.749795
## `prdline.my.fctriPadmini 2+:idseq.my`                               0.029821
## `cellular.fctr1:carrier.fctrNone`                                         NA
## `cellular.fctrUnknown:carrier.fctrNone`                                   NA
## `cellular.fctr1:carrier.fctrOther`                                        NA
## `cellular.fctrUnknown:carrier.fctrOther`                                  NA
## `cellular.fctr1:carrier.fctrSprint`                                       NA
## `cellular.fctrUnknown:carrier.fctrSprint`                                 NA
## `cellular.fctr1:carrier.fctrT-Mobile`                                     NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                               NA
## `cellular.fctr1:carrier.fctrUnknown`                                      NA
## `cellular.fctrUnknown:carrier.fctrUnknown`                                NA
## `cellular.fctr1:carrier.fctrVerizon`                                      NA
## `cellular.fctrUnknown:carrier.fctrVerizon`                                NA
## `prdline.my.fctrUnknown:.clusterid.fctr2`                           0.175847
## `prdline.my.fctriPad 1:.clusterid.fctr2`                            0.741406
## `prdline.my.fctriPad 2:.clusterid.fctr2`                            0.362688
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                           0.753071
## `prdline.my.fctriPadAir:.clusterid.fctr2`                           0.128450
## `prdline.my.fctriPadmini:.clusterid.fctr2`                          0.455742
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                       0.028181
## `prdline.my.fctrUnknown:.clusterid.fctr3`                           0.119322
## `prdline.my.fctriPad 1:.clusterid.fctr3`                            0.683673
## `prdline.my.fctriPad 2:.clusterid.fctr3`                            0.348220
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                           0.974930
## `prdline.my.fctriPadAir:.clusterid.fctr3`                           0.053585
## `prdline.my.fctriPadmini:.clusterid.fctr3`                          0.611011
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                       0.032899
## `prdline.my.fctrUnknown:.clusterid.fctr4`                                 NA
## `prdline.my.fctriPad 1:.clusterid.fctr4`                            0.693993
## `prdline.my.fctriPad 2:.clusterid.fctr4`                            0.368946
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                                 NA
## `prdline.my.fctriPadAir:.clusterid.fctr4`                           0.563606
## `prdline.my.fctriPadmini:.clusterid.fctr4`                          0.297391
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                             NA
##                                                                        
## (Intercept)                                                            
## `prdline.my.fctriPad 1`                                                
## `prdline.my.fctriPad 2`                                             .  
## `prdline.my.fctriPad 3+`                                               
## prdline.my.fctriPadAir                                                 
## prdline.my.fctriPadmini                                             *  
## `prdline.my.fctriPadmini 2+`                                           
## D.ratio.nstopwrds.nwrds                                                
## D.npnct14.log                                                          
## D.terms.n.stem.stop.Ratio                                              
## D.ndgts.log                                                            
## .rnorm                                                                 
## D.npnct05.log                                                          
## D.npnct15.log                                                          
## D.npnct12.log                                                          
## D.npnct06.log                                                          
## D.npnct03.log                                                          
## D.npnct11.log                                                          
## D.npnct13.log                                                          
## D.nwrds.log                                                            
## D.terms.n.post.stop.log                                                
## D.nwrds.unq.log                                                        
## D.terms.n.post.stem.log                                                
## D.nuppr.log                                                            
## D.npnct24.log                                                          
## D.TfIdf.sum.post.stem                                                  
## D.sum.TfIdf                                                            
## D.TfIdf.sum.post.stop                                                  
## D.ratio.sum.TfIdf.nwrds                                                
## D.nchrs.log                                                            
## D.TfIdf.sum.stem.stop.Ratio                                            
## D.npnct16.log                                                          
## D.npnct01.log                                                       .  
## D.nstopwrds.log                                                        
## D.npnct08.log                                                          
## D.terms.n.post.stop                                                    
## D.terms.n.post.stem                                                    
## biddable                                                            ***
## `condition.fctrFor parts or not working`                               
## `condition.fctrManufacturer refurbished`                               
## condition.fctrNew                                                   .  
## `condition.fctrNew other (see details)`                                
## `condition.fctrSeller refurbished`                                     
## color.fctrGold                                                         
## `color.fctrSpace Gray`                                              .  
## color.fctrUnknown                                                      
## color.fctrWhite                                                     .  
## storage.fctr16                                                         
## storage.fctr32                                                         
## storage.fctr64                                                         
## storage.fctrUnknown                                                    
## idseq.my                                                               
## cellular.fctr1                                                         
## cellular.fctrUnknown                                                .  
## carrier.fctrNone                                                       
## carrier.fctrOther                                                      
## carrier.fctrSprint                                                  *  
## `carrier.fctrT-Mobile`                                                 
## carrier.fctrUnknown                                                    
## carrier.fctrVerizon                                                    
## `prdline.my.fctriPad 1:D.nchrs.log`                                    
## `prdline.my.fctriPad 2:D.nchrs.log`                                    
## `prdline.my.fctriPad 3+:D.nchrs.log`                                   
## `prdline.my.fctriPadAir:D.nchrs.log`                                   
## `prdline.my.fctriPadmini:D.nchrs.log`                                  
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                               
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                    
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                 .  
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                   
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                   
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`               *  
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`               
## `prdline.my.fctriPad 1:D.npnct16.log`                                  
## `prdline.my.fctriPad 2:D.npnct16.log`                                  
## `prdline.my.fctriPad 3+:D.npnct16.log`                                 
## `prdline.my.fctriPadAir:D.npnct16.log`                                 
## `prdline.my.fctriPadmini:D.npnct16.log`                                
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                             
## `prdline.my.fctriPad 1:D.npnct01.log`                               .  
## `prdline.my.fctriPad 2:D.npnct01.log`                                  
## `prdline.my.fctriPad 3+:D.npnct01.log`                              *  
## `prdline.my.fctriPadAir:D.npnct01.log`                                 
## `prdline.my.fctriPadmini:D.npnct01.log`                             .  
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                             
## `prdline.my.fctriPad 1:D.nstopwrds.log`                                
## `prdline.my.fctriPad 2:D.nstopwrds.log`                                
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                               
## `prdline.my.fctriPadAir:D.nstopwrds.log`                            *  
## `prdline.my.fctriPadmini:D.nstopwrds.log`                              
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                           
## `prdline.my.fctriPad 1:D.npnct08.log`                                  
## `prdline.my.fctriPad 2:D.npnct08.log`                                  
## `prdline.my.fctriPad 3+:D.npnct08.log`                                 
## `prdline.my.fctriPadAir:D.npnct08.log`                                 
## `prdline.my.fctriPadmini:D.npnct08.log`                                
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                             
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                            
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                            
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                           
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                           
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                          
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                       
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                            
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                            
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                           
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                           
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                          
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                       
## `prdline.my.fctriPad 1:biddable`                                    .  
## `prdline.my.fctriPad 2:biddable`                                       
## `prdline.my.fctriPad 3+:biddable`                                      
## `prdline.my.fctriPadAir:biddable`                                   ** 
## `prdline.my.fctriPadmini:biddable`                                     
## `prdline.my.fctriPadmini 2+:biddable`                               .  
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`         
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`         
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`        
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`        
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`       
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`    
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`         
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`         
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`        
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`        
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`       
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` .  
## `prdline.my.fctriPad 1:condition.fctrNew`                              
## `prdline.my.fctriPad 2:condition.fctrNew`                              
## `prdline.my.fctriPad 3+:condition.fctrNew`                             
## `prdline.my.fctriPadAir:condition.fctrNew`                             
## `prdline.my.fctriPadmini:condition.fctrNew`                            
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                         
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`          
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`          
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`         
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`         
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`        
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`     
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`               
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`               
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`              
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`              
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`             
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`          
## `prdline.my.fctriPad 1:color.fctrGold`                                 
## `prdline.my.fctriPad 2:color.fctrGold`                                 
## `prdline.my.fctriPad 3+:color.fctrGold`                                
## `prdline.my.fctriPadAir:color.fctrGold`                                
## `prdline.my.fctriPadmini:color.fctrGold`                               
## `prdline.my.fctriPadmini 2+:color.fctrGold`                            
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                           
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                           
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                          
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                          
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                         
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                      
## `prdline.my.fctriPad 1:color.fctrUnknown`                              
## `prdline.my.fctriPad 2:color.fctrUnknown`                           .  
## `prdline.my.fctriPad 3+:color.fctrUnknown`                             
## `prdline.my.fctriPadAir:color.fctrUnknown`                             
## `prdline.my.fctriPadmini:color.fctrUnknown`                            
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                         
## `prdline.my.fctriPad 1:color.fctrWhite`                                
## `prdline.my.fctriPad 2:color.fctrWhite`                                
## `prdline.my.fctriPad 3+:color.fctrWhite`                               
## `prdline.my.fctriPadAir:color.fctrWhite`                               
## `prdline.my.fctriPadmini:color.fctrWhite`                              
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                           
## `prdline.my.fctriPad 1:storage.fctr16`                                 
## `prdline.my.fctriPad 2:storage.fctr16`                                 
## `prdline.my.fctriPad 3+:storage.fctr16`                                
## `prdline.my.fctriPadAir:storage.fctr16`                             *  
## `prdline.my.fctriPadmini:storage.fctr16`                               
## `prdline.my.fctriPadmini 2+:storage.fctr16`                         ** 
## `prdline.my.fctriPad 1:storage.fctr32`                                 
## `prdline.my.fctriPad 2:storage.fctr32`                                 
## `prdline.my.fctriPad 3+:storage.fctr32`                                
## `prdline.my.fctriPadAir:storage.fctr32`                                
## `prdline.my.fctriPadmini:storage.fctr32`                               
## `prdline.my.fctriPadmini 2+:storage.fctr32`                            
## `prdline.my.fctriPad 1:storage.fctr64`                              .  
## `prdline.my.fctriPad 2:storage.fctr64`                                 
## `prdline.my.fctriPad 3+:storage.fctr64`                                
## `prdline.my.fctriPadAir:storage.fctr64`                             .  
## `prdline.my.fctriPadmini:storage.fctr64`                               
## `prdline.my.fctriPadmini 2+:storage.fctr64`                         .  
## `prdline.my.fctriPad 1:storage.fctrUnknown`                            
## `prdline.my.fctriPad 2:storage.fctrUnknown`                            
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                           
## `prdline.my.fctriPadAir:storage.fctrUnknown`                        ***
## `prdline.my.fctriPadmini:storage.fctrUnknown`                          
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                       
## `prdline.my.fctriPad 1:idseq.my`                                       
## `prdline.my.fctriPad 2:idseq.my`                                       
## `prdline.my.fctriPad 3+:idseq.my`                                      
## `prdline.my.fctriPadAir:idseq.my`                                      
## `prdline.my.fctriPadmini:idseq.my`                                     
## `prdline.my.fctriPadmini 2+:idseq.my`                               *  
## `cellular.fctr1:carrier.fctrNone`                                      
## `cellular.fctrUnknown:carrier.fctrNone`                                
## `cellular.fctr1:carrier.fctrOther`                                     
## `cellular.fctrUnknown:carrier.fctrOther`                               
## `cellular.fctr1:carrier.fctrSprint`                                    
## `cellular.fctrUnknown:carrier.fctrSprint`                              
## `cellular.fctr1:carrier.fctrT-Mobile`                                  
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                            
## `cellular.fctr1:carrier.fctrUnknown`                                   
## `cellular.fctrUnknown:carrier.fctrUnknown`                             
## `cellular.fctr1:carrier.fctrVerizon`                                   
## `cellular.fctrUnknown:carrier.fctrVerizon`                             
## `prdline.my.fctrUnknown:.clusterid.fctr2`                              
## `prdline.my.fctriPad 1:.clusterid.fctr2`                               
## `prdline.my.fctriPad 2:.clusterid.fctr2`                               
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                              
## `prdline.my.fctriPadAir:.clusterid.fctr2`                              
## `prdline.my.fctriPadmini:.clusterid.fctr2`                             
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                       *  
## `prdline.my.fctrUnknown:.clusterid.fctr3`                              
## `prdline.my.fctriPad 1:.clusterid.fctr3`                               
## `prdline.my.fctriPad 2:.clusterid.fctr3`                               
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                              
## `prdline.my.fctriPadAir:.clusterid.fctr3`                           .  
## `prdline.my.fctriPadmini:.clusterid.fctr3`                             
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                       *  
## `prdline.my.fctrUnknown:.clusterid.fctr4`                              
## `prdline.my.fctriPad 1:.clusterid.fctr4`                               
## `prdline.my.fctriPad 2:.clusterid.fctr4`                               
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                              
## `prdline.my.fctriPadAir:.clusterid.fctr4`                              
## `prdline.my.fctriPadmini:.clusterid.fctr4`                             
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                          
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 80.87 on 659 degrees of freedom
## Multiple R-squared:  0.7082, Adjusted R-squared:  0.6196 
## F-statistic: 7.996 on 200 and 659 DF,  p-value: < 2.2e-16
## 
## [1] "    calling mypredict_mdl for fit:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
## [1] "    calling mypredict_mdl for OOB:"
## Warning in predict.lm(modelFit, newdata): prediction from a rank-deficient
## fit may be misleading
##            model_id model_method
## 1 All.Interact.X.lm           lm
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               1                      1.523                 0.133
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Adj.R.sq.fit
## 1    0.7081832     113.3119    0.5284425     146.2262        0.6196197
##   max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1        0.3855437       7.819348         0.06855232
##              label step_major step_minor     bgn     end elapsed
## 8  fit.models_1_lm          8          0 174.553 178.213   3.661
## 9 fit.models_1_glm          9          0 178.214      NA      NA
## [1] "fitting model: All.Interact.X.glm"
## [1] "    indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set
## Warning: not plotting observations with leverage one:
##   64, 361, 391, 403, 435, 442, 462, 495, 532, 642, 665, 817, 824

## Warning: not plotting observations with leverage one:
##   64, 361, 391, 403, 435, 442, 462, 495, 532, 642, 665, 817, 824

## 
## Call:
## NULL
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -307.36   -32.92     0.00    32.84   361.55  
## 
## Coefficients: (30 not defined because of singularities)
##                                                                       Estimate
## (Intercept)                                                         -6.289e+04
## `prdline.my.fctriPad 1`                                              8.962e+02
## `prdline.my.fctriPad 2`                                              1.000e+03
## `prdline.my.fctriPad 3+`                                             8.908e+02
## prdline.my.fctriPadAir                                               7.552e+02
## prdline.my.fctriPadmini                                              1.486e+03
## `prdline.my.fctriPadmini 2+`                                         9.458e+02
## D.ratio.nstopwrds.nwrds                                             -2.193e+02
## D.npnct14.log                                                       -2.616e+01
## D.terms.n.stem.stop.Ratio                                            6.191e+04
## D.ndgts.log                                                          8.422e+00
## .rnorm                                                               1.395e+00
## D.npnct05.log                                                       -1.219e+02
## D.npnct15.log                                                       -1.436e+00
## D.npnct12.log                                                       -1.214e+01
## D.npnct06.log                                                       -4.059e+01
## D.npnct03.log                                                        4.607e+01
## D.npnct11.log                                                       -1.564e+01
## D.npnct13.log                                                        1.481e+00
## D.nwrds.log                                                          1.441e+02
## D.terms.n.post.stop.log                                              6.914e+04
## D.nwrds.unq.log                                                     -6.923e+04
## D.terms.n.post.stem.log                                                     NA
## D.nuppr.log                                                          5.513e+01
## D.npnct24.log                                                       -2.124e+02
## D.TfIdf.sum.post.stem                                               -2.252e+01
## D.sum.TfIdf                                                                 NA
## D.TfIdf.sum.post.stop                                                2.929e+01
## D.ratio.sum.TfIdf.nwrds                                             -9.452e+00
## D.nchrs.log                                                         -1.002e+02
## D.TfIdf.sum.stem.stop.Ratio                                          1.328e+03
## D.npnct16.log                                                        1.234e+02
## D.npnct01.log                                                        2.683e+02
## D.nstopwrds.log                                                     -3.333e+01
## D.npnct08.log                                                        4.119e+01
## D.terms.n.post.stop                                                 -3.192e+02
## D.terms.n.post.stem                                                  3.326e+02
## biddable                                                            -1.235e+02
## `condition.fctrFor parts or not working`                            -5.815e+01
## `condition.fctrManufacturer refurbished`                             7.784e+01
## condition.fctrNew                                                    6.676e+01
## `condition.fctrNew other (see details)`                              3.283e+01
## `condition.fctrSeller refurbished`                                  -2.161e+01
## color.fctrGold                                                      -1.337e+01
## `color.fctrSpace Gray`                                               8.643e+01
## color.fctrUnknown                                                    3.072e+01
## color.fctrWhite                                                      6.849e+01
## storage.fctr16                                                       3.574e+01
## storage.fctr32                                                      -8.616e+01
## storage.fctr64                                                       9.714e+01
## storage.fctrUnknown                                                  2.039e+01
## idseq.my                                                             1.537e-02
## cellular.fctr1                                                       3.939e+00
## cellular.fctrUnknown                                                -5.007e+01
## carrier.fctrNone                                                            NA
## carrier.fctrOther                                                    7.964e+01
## carrier.fctrSprint                                                  -6.120e+01
## `carrier.fctrT-Mobile`                                               1.363e+01
## carrier.fctrUnknown                                                  2.150e+01
## carrier.fctrVerizon                                                  8.086e+00
## `prdline.my.fctriPad 1:D.nchrs.log`                                  1.170e+01
## `prdline.my.fctriPad 2:D.nchrs.log`                                 -1.117e+01
## `prdline.my.fctriPad 3+:D.nchrs.log`                                 1.713e+01
## `prdline.my.fctriPadAir:D.nchrs.log`                                -5.984e+01
## `prdline.my.fctriPadmini:D.nchrs.log`                               -8.470e+00
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                             5.548e-01
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                 -8.885e+02
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                 -9.874e+02
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                -8.068e+02
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                -3.423e+02
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`               -1.443e+03
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`            -5.591e+02
## `prdline.my.fctriPad 1:D.npnct16.log`                               -9.200e+01
## `prdline.my.fctriPad 2:D.npnct16.log`                               -1.552e+02
## `prdline.my.fctriPad 3+:D.npnct16.log`                              -1.973e+02
## `prdline.my.fctriPadAir:D.npnct16.log`                               2.881e+01
## `prdline.my.fctriPadmini:D.npnct16.log`                             -1.364e+02
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                          -2.240e+02
## `prdline.my.fctriPad 1:D.npnct01.log`                               -2.928e+02
## `prdline.my.fctriPad 2:D.npnct01.log`                               -1.777e+02
## `prdline.my.fctriPad 3+:D.npnct01.log`                              -3.108e+02
## `prdline.my.fctriPadAir:D.npnct01.log`                              -1.105e+02
## `prdline.my.fctriPadmini:D.npnct01.log`                             -2.646e+02
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                          -1.139e+02
## `prdline.my.fctriPad 1:D.nstopwrds.log`                              4.799e+00
## `prdline.my.fctriPad 2:D.nstopwrds.log`                              4.893e+01
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                             3.760e+01
## `prdline.my.fctriPadAir:D.nstopwrds.log`                             9.088e+01
## `prdline.my.fctriPadmini:D.nstopwrds.log`                            1.751e+01
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                         4.771e+00
## `prdline.my.fctriPad 1:D.npnct08.log`                               -4.971e+01
## `prdline.my.fctriPad 2:D.npnct08.log`                               -5.900e+01
## `prdline.my.fctriPad 3+:D.npnct08.log`                              -2.306e+01
## `prdline.my.fctriPadAir:D.npnct08.log`                               4.481e+01
## `prdline.my.fctriPadmini:D.npnct08.log`                                     NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                          -4.648e+01
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                         -1.352e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                         -9.907e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                        -9.976e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                        -7.565e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                       -1.421e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                    -1.576e+01
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                          1.242e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                          8.272e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                         7.714e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                         6.665e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                        1.331e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                    -2.769e-01
## `prdline.my.fctriPad 1:biddable`                                     6.720e+01
## `prdline.my.fctriPad 2:biddable`                                     2.136e+01
## `prdline.my.fctriPad 3+:biddable`                                   -1.466e+01
## `prdline.my.fctriPadAir:biddable`                                   -9.927e+01
## `prdline.my.fctriPadmini:biddable`                                   2.557e+01
## `prdline.my.fctriPadmini 2+:biddable`                               -6.942e+01
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`       8.659e+00
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`       3.799e+01
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`     -9.921e+00
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`     -2.587e+01
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`    -5.132e+00
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`  2.097e+01
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`      -1.344e+02
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`      -1.014e+02
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`     -1.239e+02
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`     -1.519e+02
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`     4.995e+00
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` -2.104e+02
## `prdline.my.fctriPad 1:condition.fctrNew`                            2.556e+01
## `prdline.my.fctriPad 2:condition.fctrNew`                                   NA
## `prdline.my.fctriPad 3+:condition.fctrNew`                          -4.302e+01
## `prdline.my.fctriPadAir:condition.fctrNew`                          -3.071e+00
## `prdline.my.fctriPadmini:condition.fctrNew`                         -1.782e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                       5.140e+00
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`       -1.014e+02
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`       -4.820e+01
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`      -7.598e+00
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`       5.661e+01
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`      1.033e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`   1.062e+02
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`             5.787e+00
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`             1.173e+01
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`           -9.869e+00
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`           -1.857e+01
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`           5.055e+01
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`               NA
## `prdline.my.fctriPad 1:color.fctrGold`                                      NA
## `prdline.my.fctriPad 2:color.fctrGold`                                      NA
## `prdline.my.fctriPad 3+:color.fctrGold`                              7.583e+00
## `prdline.my.fctriPadAir:color.fctrGold`                              3.683e+01
## `prdline.my.fctriPadmini:color.fctrGold`                                    NA
## `prdline.my.fctriPadmini 2+:color.fctrGold`                                 NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                        -1.015e+01
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                                NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                        1.573e+01
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                       -3.740e+01
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                      -5.792e+01
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                   -8.145e+01
## `prdline.my.fctriPad 1:color.fctrUnknown`                           -2.390e+01
## `prdline.my.fctriPad 2:color.fctrUnknown`                           -6.656e+01
## `prdline.my.fctriPad 3+:color.fctrUnknown`                          -6.055e+01
## `prdline.my.fctriPadAir:color.fctrUnknown`                           2.187e+01
## `prdline.my.fctriPadmini:color.fctrUnknown`                         -1.934e-01
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                      -5.259e+01
## `prdline.my.fctriPad 1:color.fctrWhite`                             -8.076e+01
## `prdline.my.fctriPad 2:color.fctrWhite`                             -7.139e+01
## `prdline.my.fctriPad 3+:color.fctrWhite`                            -5.582e+01
## `prdline.my.fctriPadAir:color.fctrWhite`                            -9.917e+00
## `prdline.my.fctriPadmini:color.fctrWhite`                           -1.032e+01
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                        -6.045e+01
## `prdline.my.fctriPad 1:storage.fctr16`                              -7.645e+01
## `prdline.my.fctriPad 2:storage.fctr16`                               1.801e+00
## `prdline.my.fctriPad 3+:storage.fctr16`                             -7.673e+00
## `prdline.my.fctriPadAir:storage.fctr16`                             -2.237e+02
## `prdline.my.fctriPadmini:storage.fctr16`                            -6.047e+01
## `prdline.my.fctriPadmini 2+:storage.fctr16`                         -2.109e+02
## `prdline.my.fctriPad 1:storage.fctr32`                               4.360e+01
## `prdline.my.fctriPad 2:storage.fctr32`                               1.323e+02
## `prdline.my.fctriPad 3+:storage.fctr32`                              1.277e+02
## `prdline.my.fctriPadAir:storage.fctr32`                             -9.034e+01
## `prdline.my.fctriPadmini:storage.fctr32`                             6.597e+01
## `prdline.my.fctriPadmini 2+:storage.fctr32`                         -1.165e+01
## `prdline.my.fctriPad 1:storage.fctr64`                              -1.242e+02
## `prdline.my.fctriPad 2:storage.fctr64`                              -3.884e+01
## `prdline.my.fctriPad 3+:storage.fctr64`                             -3.322e+01
## `prdline.my.fctriPadAir:storage.fctr64`                             -1.937e+02
## `prdline.my.fctriPadmini:storage.fctr64`                            -7.598e+01
## `prdline.my.fctriPadmini 2+:storage.fctr64`                         -1.859e+02
## `prdline.my.fctriPad 1:storage.fctrUnknown`                                 NA
## `prdline.my.fctriPad 2:storage.fctrUnknown`                                 NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                         7.190e+01
## `prdline.my.fctriPadAir:storage.fctrUnknown`                        -5.770e+02
## `prdline.my.fctriPadmini:storage.fctrUnknown`                               NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                            NA
## `prdline.my.fctriPad 1:idseq.my`                                    -1.772e-02
## `prdline.my.fctriPad 2:idseq.my`                                    -2.080e-02
## `prdline.my.fctriPad 3+:idseq.my`                                   -2.615e-02
## `prdline.my.fctriPadAir:idseq.my`                                   -5.198e-02
## `prdline.my.fctriPadmini:idseq.my`                                  -1.216e-02
## `prdline.my.fctriPadmini 2+:idseq.my`                               -8.987e-02
## `cellular.fctr1:carrier.fctrNone`                                           NA
## `cellular.fctrUnknown:carrier.fctrNone`                                     NA
## `cellular.fctr1:carrier.fctrOther`                                          NA
## `cellular.fctrUnknown:carrier.fctrOther`                                    NA
## `cellular.fctr1:carrier.fctrSprint`                                         NA
## `cellular.fctrUnknown:carrier.fctrSprint`                                   NA
## `cellular.fctr1:carrier.fctrT-Mobile`                                       NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                                 NA
## `cellular.fctr1:carrier.fctrUnknown`                                        NA
## `cellular.fctrUnknown:carrier.fctrUnknown`                                  NA
## `cellular.fctr1:carrier.fctrVerizon`                                        NA
## `cellular.fctrUnknown:carrier.fctrVerizon`                                  NA
## `prdline.my.fctrUnknown:.clusterid.fctr2`                            8.837e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2`                             1.206e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2`                             7.641e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                            2.219e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2`                            1.147e+02
## `prdline.my.fctriPadmini:.clusterid.fctr2`                           3.118e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                        1.677e+02
## `prdline.my.fctrUnknown:.clusterid.fctr3`                            8.986e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3`                             1.708e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3`                             9.753e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                           -2.356e+00
## `prdline.my.fctriPadAir:.clusterid.fctr3`                            1.545e+02
## `prdline.my.fctriPadmini:.clusterid.fctr3`                           2.429e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                        1.213e+02
## `prdline.my.fctrUnknown:.clusterid.fctr4`                                   NA
## `prdline.my.fctriPad 1:.clusterid.fctr4`                             1.964e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4`                             8.077e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                                   NA
## `prdline.my.fctriPadAir:.clusterid.fctr4`                           -5.835e+01
## `prdline.my.fctriPadmini:.clusterid.fctr4`                           4.746e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                               NA
##                                                                     Std. Error
## (Intercept)                                                          1.047e+05
## `prdline.my.fctriPad 1`                                              5.983e+02
## `prdline.my.fctriPad 2`                                              5.811e+02
## `prdline.my.fctriPad 3+`                                             5.911e+02
## prdline.my.fctriPadAir                                               6.962e+02
## prdline.my.fctriPadmini                                              5.893e+02
## `prdline.my.fctriPadmini 2+`                                         8.580e+02
## D.ratio.nstopwrds.nwrds                                              2.915e+02
## D.npnct14.log                                                        3.920e+01
## D.terms.n.stem.stop.Ratio                                            1.047e+05
## D.ndgts.log                                                          2.213e+01
## .rnorm                                                               3.106e+00
## D.npnct05.log                                                        8.175e+01
## D.npnct15.log                                                        3.732e+01
## D.npnct12.log                                                        2.758e+01
## D.npnct06.log                                                        9.464e+01
## D.npnct03.log                                                        6.862e+01
## D.npnct11.log                                                        1.631e+01
## D.npnct13.log                                                        1.688e+01
## D.nwrds.log                                                          1.070e+02
## D.terms.n.post.stop.log                                              1.174e+05
## D.nwrds.unq.log                                                      1.174e+05
## D.terms.n.post.stem.log                                                     NA
## D.nuppr.log                                                          2.161e+02
## D.npnct24.log                                                        2.642e+02
## D.TfIdf.sum.post.stem                                                1.073e+02
## D.sum.TfIdf                                                                 NA
## D.TfIdf.sum.post.stop                                                1.022e+02
## D.ratio.sum.TfIdf.nwrds                                              2.166e+01
## D.nchrs.log                                                          2.540e+02
## D.TfIdf.sum.stem.stop.Ratio                                          8.488e+02
## D.npnct16.log                                                        9.710e+01
## D.npnct01.log                                                        1.395e+02
## D.nstopwrds.log                                                      9.025e+01
## D.npnct08.log                                                        1.048e+02
## D.terms.n.post.stop                                                  7.419e+02
## D.terms.n.post.stem                                                  7.451e+02
## biddable                                                             2.695e+01
## `condition.fctrFor parts or not working`                             4.127e+01
## `condition.fctrManufacturer refurbished`                             9.079e+01
## condition.fctrNew                                                    3.560e+01
## `condition.fctrNew other (see details)`                              7.273e+01
## `condition.fctrSeller refurbished`                                   5.345e+01
## color.fctrGold                                                       6.007e+01
## `color.fctrSpace Gray`                                               4.772e+01
## color.fctrUnknown                                                    3.331e+01
## color.fctrWhite                                                      4.046e+01
## storage.fctr16                                                       8.370e+01
## storage.fctr32                                                       9.867e+01
## storage.fctr64                                                       9.848e+01
## storage.fctrUnknown                                                  7.989e+01
## idseq.my                                                             3.321e-02
## cellular.fctr1                                                       1.074e+01
## cellular.fctrUnknown                                                 2.563e+01
## carrier.fctrNone                                                            NA
## carrier.fctrOther                                                    7.472e+01
## carrier.fctrSprint                                                   2.760e+01
## `carrier.fctrT-Mobile`                                               3.333e+01
## carrier.fctrUnknown                                                  1.753e+01
## carrier.fctrVerizon                                                  1.486e+01
## `prdline.my.fctriPad 1:D.nchrs.log`                                  3.834e+01
## `prdline.my.fctriPad 2:D.nchrs.log`                                  4.410e+01
## `prdline.my.fctriPad 3+:D.nchrs.log`                                 4.304e+01
## `prdline.my.fctriPadAir:D.nchrs.log`                                 4.400e+01
## `prdline.my.fctriPadmini:D.nchrs.log`                                3.682e+01
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                             4.472e+01
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                  5.844e+02
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                  5.671e+02
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                 5.681e+02
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                 6.767e+02
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`                5.776e+02
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`             8.750e+02
## `prdline.my.fctriPad 1:D.npnct16.log`                                1.073e+02
## `prdline.my.fctriPad 2:D.npnct16.log`                                1.445e+02
## `prdline.my.fctriPad 3+:D.npnct16.log`                               1.329e+02
## `prdline.my.fctriPadAir:D.npnct16.log`                               1.298e+02
## `prdline.my.fctriPadmini:D.npnct16.log`                              1.008e+02
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                           1.609e+02
## `prdline.my.fctriPad 1:D.npnct01.log`                                1.498e+02
## `prdline.my.fctriPad 2:D.npnct01.log`                                1.659e+02
## `prdline.my.fctriPad 3+:D.npnct01.log`                               1.578e+02
## `prdline.my.fctriPadAir:D.npnct01.log`                               1.515e+02
## `prdline.my.fctriPadmini:D.npnct01.log`                              1.443e+02
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                           1.703e+02
## `prdline.my.fctriPad 1:D.nstopwrds.log`                              4.299e+01
## `prdline.my.fctriPad 2:D.nstopwrds.log`                              4.400e+01
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                             4.087e+01
## `prdline.my.fctriPadAir:D.nstopwrds.log`                             4.118e+01
## `prdline.my.fctriPadmini:D.nstopwrds.log`                            4.228e+01
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                         6.636e+01
## `prdline.my.fctriPad 1:D.npnct08.log`                                1.351e+02
## `prdline.my.fctriPad 2:D.npnct08.log`                                1.137e+02
## `prdline.my.fctriPad 3+:D.npnct08.log`                               1.166e+02
## `prdline.my.fctriPadAir:D.npnct08.log`                               1.278e+02
## `prdline.my.fctriPadmini:D.npnct08.log`                                     NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                           1.704e+02
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                          1.219e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                          8.529e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                         8.303e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                         8.833e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                        1.083e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                     1.167e+02
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                          1.200e+02
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                          8.132e+01
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                         7.825e+01
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                         8.525e+01
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                        1.069e+02
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                     1.115e+02
## `prdline.my.fctriPad 1:biddable`                                     3.474e+01
## `prdline.my.fctriPad 2:biddable`                                     3.281e+01
## `prdline.my.fctriPad 3+:biddable`                                    3.363e+01
## `prdline.my.fctriPadAir:biddable`                                    3.247e+01
## `prdline.my.fctriPadmini:biddable`                                   3.307e+01
## `prdline.my.fctriPadmini 2+:biddable`                                3.667e+01
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`       5.458e+01
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`       5.290e+01
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`      5.270e+01
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`      5.497e+01
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`     4.967e+01
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`  9.109e+01
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`       1.220e+02
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`       1.035e+02
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`      1.085e+02
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`      1.014e+02
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`     1.155e+02
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished`  1.267e+02
## `prdline.my.fctriPad 1:condition.fctrNew`                            9.239e+01
## `prdline.my.fctriPad 2:condition.fctrNew`                                   NA
## `prdline.my.fctriPad 3+:condition.fctrNew`                           9.142e+01
## `prdline.my.fctriPadAir:condition.fctrNew`                           4.030e+01
## `prdline.my.fctriPadmini:condition.fctrNew`                          4.568e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                       4.410e+01
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`        1.168e+02
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`        8.790e+01
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`       8.641e+01
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`       7.800e+01
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`      8.650e+01
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`   1.085e+02
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`             6.412e+01
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`             6.324e+01
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`            6.444e+01
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`            8.369e+01
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`           7.382e+01
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`               NA
## `prdline.my.fctriPad 1:color.fctrGold`                                      NA
## `prdline.my.fctriPad 2:color.fctrGold`                                      NA
## `prdline.my.fctriPad 3+:color.fctrGold`                              1.404e+02
## `prdline.my.fctriPadAir:color.fctrGold`                              7.511e+01
## `prdline.my.fctriPadmini:color.fctrGold`                                    NA
## `prdline.my.fctriPadmini 2+:color.fctrGold`                                 NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                         7.412e+01
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                                NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                        7.249e+01
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                        6.218e+01
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                       5.492e+01
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                    6.418e+01
## `prdline.my.fctriPad 1:color.fctrUnknown`                            3.803e+01
## `prdline.my.fctriPad 2:color.fctrUnknown`                            3.805e+01
## `prdline.my.fctriPad 3+:color.fctrUnknown`                           3.797e+01
## `prdline.my.fctriPadAir:color.fctrUnknown`                           5.147e+01
## `prdline.my.fctriPadmini:color.fctrUnknown`                          3.910e+01
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                       5.517e+01
## `prdline.my.fctriPad 1:color.fctrWhite`                              5.312e+01
## `prdline.my.fctriPad 2:color.fctrWhite`                              4.497e+01
## `prdline.my.fctriPad 3+:color.fctrWhite`                             4.472e+01
## `prdline.my.fctriPadAir:color.fctrWhite`                             5.761e+01
## `prdline.my.fctriPadmini:color.fctrWhite`                            4.900e+01
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                         5.883e+01
## `prdline.my.fctriPad 1:storage.fctr16`                               5.400e+01
## `prdline.my.fctriPad 2:storage.fctr16`                               6.652e+01
## `prdline.my.fctriPad 3+:storage.fctr16`                              1.068e+02
## `prdline.my.fctriPadAir:storage.fctr16`                              8.765e+01
## `prdline.my.fctriPadmini:storage.fctr16`                             4.537e+01
## `prdline.my.fctriPadmini 2+:storage.fctr16`                          7.792e+01
## `prdline.my.fctriPad 1:storage.fctr32`                               7.315e+01
## `prdline.my.fctriPad 2:storage.fctr32`                               8.422e+01
## `prdline.my.fctriPad 3+:storage.fctr32`                              1.190e+02
## `prdline.my.fctriPadAir:storage.fctr32`                              1.027e+02
## `prdline.my.fctriPadmini:storage.fctr32`                             7.354e+01
## `prdline.my.fctriPadmini 2+:storage.fctr32`                          9.709e+01
## `prdline.my.fctriPad 1:storage.fctr64`                               7.503e+01
## `prdline.my.fctriPad 2:storage.fctr64`                               8.766e+01
## `prdline.my.fctriPad 3+:storage.fctr64`                              1.198e+02
## `prdline.my.fctriPadAir:storage.fctr64`                              1.020e+02
## `prdline.my.fctriPadmini:storage.fctr64`                             7.307e+01
## `prdline.my.fctriPadmini 2+:storage.fctr64`                          9.611e+01
## `prdline.my.fctriPad 1:storage.fctrUnknown`                                 NA
## `prdline.my.fctriPad 2:storage.fctrUnknown`                                 NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                         1.121e+02
## `prdline.my.fctriPadAir:storage.fctrUnknown`                         1.547e+02
## `prdline.my.fctriPadmini:storage.fctrUnknown`                               NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                            NA
## `prdline.my.fctriPad 1:idseq.my`                                     3.938e-02
## `prdline.my.fctriPad 2:idseq.my`                                     3.966e-02
## `prdline.my.fctriPad 3+:idseq.my`                                    3.792e-02
## `prdline.my.fctriPadAir:idseq.my`                                    3.733e-02
## `prdline.my.fctriPadmini:idseq.my`                                   3.811e-02
## `prdline.my.fctriPadmini 2+:idseq.my`                                4.128e-02
## `cellular.fctr1:carrier.fctrNone`                                           NA
## `cellular.fctrUnknown:carrier.fctrNone`                                     NA
## `cellular.fctr1:carrier.fctrOther`                                          NA
## `cellular.fctrUnknown:carrier.fctrOther`                                    NA
## `cellular.fctr1:carrier.fctrSprint`                                         NA
## `cellular.fctrUnknown:carrier.fctrSprint`                                   NA
## `cellular.fctr1:carrier.fctrT-Mobile`                                       NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                                 NA
## `cellular.fctr1:carrier.fctrUnknown`                                        NA
## `cellular.fctrUnknown:carrier.fctrUnknown`                                  NA
## `cellular.fctr1:carrier.fctrVerizon`                                        NA
## `cellular.fctrUnknown:carrier.fctrVerizon`                                  NA
## `prdline.my.fctrUnknown:.clusterid.fctr2`                            6.521e+01
## `prdline.my.fctriPad 1:.clusterid.fctr2`                             3.653e+01
## `prdline.my.fctriPad 2:.clusterid.fctr2`                             8.389e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                            7.050e+01
## `prdline.my.fctriPadAir:.clusterid.fctr2`                            7.536e+01
## `prdline.my.fctriPadmini:.clusterid.fctr2`                           4.178e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                        7.625e+01
## `prdline.my.fctrUnknown:.clusterid.fctr3`                            5.761e+01
## `prdline.my.fctriPad 1:.clusterid.fctr3`                             4.190e+01
## `prdline.my.fctriPad 2:.clusterid.fctr3`                             1.039e+02
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                            7.493e+01
## `prdline.my.fctriPadAir:.clusterid.fctr3`                            7.990e+01
## `prdline.my.fctriPadmini:.clusterid.fctr3`                           4.774e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                        5.674e+01
## `prdline.my.fctrUnknown:.clusterid.fctr4`                                   NA
## `prdline.my.fctriPad 1:.clusterid.fctr4`                             4.988e+01
## `prdline.my.fctriPad 2:.clusterid.fctr4`                             8.984e+01
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                                   NA
## `prdline.my.fctriPadAir:.clusterid.fctr4`                            1.010e+02
## `prdline.my.fctriPadmini:.clusterid.fctr4`                           4.551e+01
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                               NA
##                                                                     t value
## (Intercept)                                                          -0.601
## `prdline.my.fctriPad 1`                                               1.498
## `prdline.my.fctriPad 2`                                               1.721
## `prdline.my.fctriPad 3+`                                              1.507
## prdline.my.fctriPadAir                                                1.085
## prdline.my.fctriPadmini                                               2.522
## `prdline.my.fctriPadmini 2+`                                          1.102
## D.ratio.nstopwrds.nwrds                                              -0.752
## D.npnct14.log                                                        -0.667
## D.terms.n.stem.stop.Ratio                                             0.591
## D.ndgts.log                                                           0.381
## .rnorm                                                                0.449
## D.npnct05.log                                                        -1.492
## D.npnct15.log                                                        -0.038
## D.npnct12.log                                                        -0.440
## D.npnct06.log                                                        -0.429
## D.npnct03.log                                                         0.671
## D.npnct11.log                                                        -0.959
## D.npnct13.log                                                         0.088
## D.nwrds.log                                                           1.346
## D.terms.n.post.stop.log                                               0.589
## D.nwrds.unq.log                                                      -0.590
## D.terms.n.post.stem.log                                                  NA
## D.nuppr.log                                                           0.255
## D.npnct24.log                                                        -0.804
## D.TfIdf.sum.post.stem                                                -0.210
## D.sum.TfIdf                                                              NA
## D.TfIdf.sum.post.stop                                                 0.287
## D.ratio.sum.TfIdf.nwrds                                              -0.436
## D.nchrs.log                                                          -0.394
## D.TfIdf.sum.stem.stop.Ratio                                           1.565
## D.npnct16.log                                                         1.271
## D.npnct01.log                                                         1.924
## D.nstopwrds.log                                                      -0.369
## D.npnct08.log                                                         0.393
## D.terms.n.post.stop                                                  -0.430
## D.terms.n.post.stem                                                   0.446
## biddable                                                             -4.581
## `condition.fctrFor parts or not working`                             -1.409
## `condition.fctrManufacturer refurbished`                              0.857
## condition.fctrNew                                                     1.875
## `condition.fctrNew other (see details)`                               0.451
## `condition.fctrSeller refurbished`                                   -0.404
## color.fctrGold                                                       -0.223
## `color.fctrSpace Gray`                                                1.811
## color.fctrUnknown                                                     0.922
## color.fctrWhite                                                       1.693
## storage.fctr16                                                        0.427
## storage.fctr32                                                       -0.873
## storage.fctr64                                                        0.986
## storage.fctrUnknown                                                   0.255
## idseq.my                                                              0.463
## cellular.fctr1                                                        0.367
## cellular.fctrUnknown                                                 -1.954
## carrier.fctrNone                                                         NA
## carrier.fctrOther                                                     1.066
## carrier.fctrSprint                                                   -2.217
## `carrier.fctrT-Mobile`                                                0.409
## carrier.fctrUnknown                                                   1.226
## carrier.fctrVerizon                                                   0.544
## `prdline.my.fctriPad 1:D.nchrs.log`                                   0.305
## `prdline.my.fctriPad 2:D.nchrs.log`                                  -0.253
## `prdline.my.fctriPad 3+:D.nchrs.log`                                  0.398
## `prdline.my.fctriPadAir:D.nchrs.log`                                 -1.360
## `prdline.my.fctriPadmini:D.nchrs.log`                                -0.230
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                              0.012
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                  -1.520
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                  -1.741
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                 -1.420
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                 -0.506
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`                -2.498
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`             -0.639
## `prdline.my.fctriPad 1:D.npnct16.log`                                -0.858
## `prdline.my.fctriPad 2:D.npnct16.log`                                -1.074
## `prdline.my.fctriPad 3+:D.npnct16.log`                               -1.485
## `prdline.my.fctriPadAir:D.npnct16.log`                                0.222
## `prdline.my.fctriPadmini:D.npnct16.log`                              -1.354
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                           -1.392
## `prdline.my.fctriPad 1:D.npnct01.log`                                -1.955
## `prdline.my.fctriPad 2:D.npnct01.log`                                -1.071
## `prdline.my.fctriPad 3+:D.npnct01.log`                               -1.970
## `prdline.my.fctriPadAir:D.npnct01.log`                               -0.730
## `prdline.my.fctriPadmini:D.npnct01.log`                              -1.834
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                           -0.668
## `prdline.my.fctriPad 1:D.nstopwrds.log`                               0.112
## `prdline.my.fctriPad 2:D.nstopwrds.log`                               1.112
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                              0.920
## `prdline.my.fctriPadAir:D.nstopwrds.log`                              2.207
## `prdline.my.fctriPadmini:D.nstopwrds.log`                             0.414
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                          0.072
## `prdline.my.fctriPad 1:D.npnct08.log`                                -0.368
## `prdline.my.fctriPad 2:D.npnct08.log`                                -0.519
## `prdline.my.fctriPad 3+:D.npnct08.log`                               -0.198
## `prdline.my.fctriPadAir:D.npnct08.log`                                0.351
## `prdline.my.fctriPadmini:D.npnct08.log`                                  NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                           -0.273
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                          -1.110
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                          -1.162
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                         -1.202
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                         -0.856
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                        -1.312
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                     -0.135
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                           1.035
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                           1.017
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                          0.986
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                          0.782
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                         1.245
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                     -0.002
## `prdline.my.fctriPad 1:biddable`                                      1.934
## `prdline.my.fctriPad 2:biddable`                                      0.651
## `prdline.my.fctriPad 3+:biddable`                                    -0.436
## `prdline.my.fctriPadAir:biddable`                                    -3.057
## `prdline.my.fctriPadmini:biddable`                                    0.773
## `prdline.my.fctriPadmini 2+:biddable`                                -1.893
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`        0.159
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`        0.718
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`      -0.188
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`      -0.471
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`     -0.103
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`   0.230
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`       -1.102
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`       -0.980
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`      -1.142
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`      -1.498
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`      0.043
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished`  -1.661
## `prdline.my.fctriPad 1:condition.fctrNew`                             0.277
## `prdline.my.fctriPad 2:condition.fctrNew`                                NA
## `prdline.my.fctriPad 3+:condition.fctrNew`                           -0.471
## `prdline.my.fctriPadAir:condition.fctrNew`                           -0.076
## `prdline.my.fctriPadmini:condition.fctrNew`                          -0.390
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                        0.117
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`        -0.868
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`        -0.548
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`       -0.088
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`        0.726
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`       0.119
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`    0.979
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`              0.090
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`              0.185
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`            -0.153
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`            -0.222
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`            0.685
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`            NA
## `prdline.my.fctriPad 1:color.fctrGold`                                   NA
## `prdline.my.fctriPad 2:color.fctrGold`                                   NA
## `prdline.my.fctriPad 3+:color.fctrGold`                               0.054
## `prdline.my.fctriPadAir:color.fctrGold`                               0.490
## `prdline.my.fctriPadmini:color.fctrGold`                                 NA
## `prdline.my.fctriPadmini 2+:color.fctrGold`                              NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                         -0.137
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                             NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                         0.217
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                        -0.602
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                       -1.055
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                    -1.269
## `prdline.my.fctriPad 1:color.fctrUnknown`                            -0.629
## `prdline.my.fctriPad 2:color.fctrUnknown`                            -1.749
## `prdline.my.fctriPad 3+:color.fctrUnknown`                           -1.595
## `prdline.my.fctriPadAir:color.fctrUnknown`                            0.425
## `prdline.my.fctriPadmini:color.fctrUnknown`                          -0.005
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                       -0.953
## `prdline.my.fctriPad 1:color.fctrWhite`                              -1.520
## `prdline.my.fctriPad 2:color.fctrWhite`                              -1.588
## `prdline.my.fctriPad 3+:color.fctrWhite`                             -1.248
## `prdline.my.fctriPadAir:color.fctrWhite`                             -0.172
## `prdline.my.fctriPadmini:color.fctrWhite`                            -0.211
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                         -1.027
## `prdline.my.fctriPad 1:storage.fctr16`                               -1.416
## `prdline.my.fctriPad 2:storage.fctr16`                                0.027
## `prdline.my.fctriPad 3+:storage.fctr16`                              -0.072
## `prdline.my.fctriPadAir:storage.fctr16`                              -2.553
## `prdline.my.fctriPadmini:storage.fctr16`                             -1.333
## `prdline.my.fctriPadmini 2+:storage.fctr16`                          -2.707
## `prdline.my.fctriPad 1:storage.fctr32`                                0.596
## `prdline.my.fctriPad 2:storage.fctr32`                                1.571
## `prdline.my.fctriPad 3+:storage.fctr32`                               1.073
## `prdline.my.fctriPadAir:storage.fctr32`                              -0.880
## `prdline.my.fctriPadmini:storage.fctr32`                              0.897
## `prdline.my.fctriPadmini 2+:storage.fctr32`                          -0.120
## `prdline.my.fctriPad 1:storage.fctr64`                               -1.655
## `prdline.my.fctriPad 2:storage.fctr64`                               -0.443
## `prdline.my.fctriPad 3+:storage.fctr64`                              -0.277
## `prdline.my.fctriPadAir:storage.fctr64`                              -1.899
## `prdline.my.fctriPadmini:storage.fctr64`                             -1.040
## `prdline.my.fctriPadmini 2+:storage.fctr64`                          -1.934
## `prdline.my.fctriPad 1:storage.fctrUnknown`                              NA
## `prdline.my.fctriPad 2:storage.fctrUnknown`                              NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                          0.642
## `prdline.my.fctriPadAir:storage.fctrUnknown`                         -3.730
## `prdline.my.fctriPadmini:storage.fctrUnknown`                            NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                         NA
## `prdline.my.fctriPad 1:idseq.my`                                     -0.450
## `prdline.my.fctriPad 2:idseq.my`                                     -0.524
## `prdline.my.fctriPad 3+:idseq.my`                                    -0.690
## `prdline.my.fctriPadAir:idseq.my`                                    -1.392
## `prdline.my.fctriPadmini:idseq.my`                                   -0.319
## `prdline.my.fctriPadmini 2+:idseq.my`                                -2.177
## `cellular.fctr1:carrier.fctrNone`                                        NA
## `cellular.fctrUnknown:carrier.fctrNone`                                  NA
## `cellular.fctr1:carrier.fctrOther`                                       NA
## `cellular.fctrUnknown:carrier.fctrOther`                                 NA
## `cellular.fctr1:carrier.fctrSprint`                                      NA
## `cellular.fctrUnknown:carrier.fctrSprint`                                NA
## `cellular.fctr1:carrier.fctrT-Mobile`                                    NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                              NA
## `cellular.fctr1:carrier.fctrUnknown`                                     NA
## `cellular.fctrUnknown:carrier.fctrUnknown`                               NA
## `cellular.fctr1:carrier.fctrVerizon`                                     NA
## `cellular.fctrUnknown:carrier.fctrVerizon`                               NA
## `prdline.my.fctrUnknown:.clusterid.fctr2`                             1.355
## `prdline.my.fctriPad 1:.clusterid.fctr2`                              0.330
## `prdline.my.fctriPad 2:.clusterid.fctr2`                              0.911
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                             0.315
## `prdline.my.fctriPadAir:.clusterid.fctr2`                             1.522
## `prdline.my.fctriPadmini:.clusterid.fctr2`                            0.746
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                         2.200
## `prdline.my.fctrUnknown:.clusterid.fctr3`                             1.560
## `prdline.my.fctriPad 1:.clusterid.fctr3`                              0.408
## `prdline.my.fctriPad 2:.clusterid.fctr3`                              0.939
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                            -0.031
## `prdline.my.fctriPadAir:.clusterid.fctr3`                             1.934
## `prdline.my.fctriPadmini:.clusterid.fctr3`                            0.509
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                         2.138
## `prdline.my.fctrUnknown:.clusterid.fctr4`                                NA
## `prdline.my.fctriPad 1:.clusterid.fctr4`                              0.394
## `prdline.my.fctriPad 2:.clusterid.fctr4`                              0.899
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                                NA
## `prdline.my.fctriPadAir:.clusterid.fctr4`                            -0.578
## `prdline.my.fctriPadmini:.clusterid.fctr4`                            1.043
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                            NA
##                                                                     Pr(>|t|)
## (Intercept)                                                         0.548321
## `prdline.my.fctriPad 1`                                             0.134671
## `prdline.my.fctriPad 2`                                             0.085697
## `prdline.my.fctriPad 3+`                                            0.132255
## prdline.my.fctriPadAir                                              0.278402
## prdline.my.fctriPadmini                                             0.011905
## `prdline.my.fctriPadmini 2+`                                        0.270732
## D.ratio.nstopwrds.nwrds                                             0.452076
## D.npnct14.log                                                       0.504876
## D.terms.n.stem.stop.Ratio                                           0.554654
## D.ndgts.log                                                         0.703617
## .rnorm                                                              0.653581
## D.npnct05.log                                                       0.136308
## D.npnct15.log                                                       0.969322
## D.npnct12.log                                                       0.659959
## D.npnct06.log                                                       0.668117
## D.npnct03.log                                                       0.502250
## D.npnct11.log                                                       0.337902
## D.npnct13.log                                                       0.930111
## D.nwrds.log                                                         0.178738
## D.terms.n.post.stop.log                                             0.556144
## D.nwrds.unq.log                                                     0.555716
## D.terms.n.post.stem.log                                                   NA
## D.nuppr.log                                                         0.798705
## D.npnct24.log                                                       0.421571
## D.TfIdf.sum.post.stem                                               0.833854
## D.sum.TfIdf                                                               NA
## D.TfIdf.sum.post.stop                                               0.774466
## D.ratio.sum.TfIdf.nwrds                                             0.662647
## D.nchrs.log                                                         0.693437
## D.TfIdf.sum.stem.stop.Ratio                                         0.118095
## D.npnct16.log                                                       0.204056
## D.npnct01.log                                                       0.054802
## D.nstopwrds.log                                                     0.711971
## D.npnct08.log                                                       0.694368
## D.terms.n.post.stop                                                 0.667117
## D.terms.n.post.stem                                                 0.655480
## biddable                                                            5.53e-06
## `condition.fctrFor parts or not working`                            0.159287
## `condition.fctrManufacturer refurbished`                            0.391563
## condition.fctrNew                                                   0.061187
## `condition.fctrNew other (see details)`                             0.651865
## `condition.fctrSeller refurbished`                                  0.686197
## color.fctrGold                                                      0.823893
## `color.fctrSpace Gray`                                              0.070572
## color.fctrUnknown                                                   0.356647
## color.fctrWhite                                                     0.090992
## storage.fctr16                                                      0.669552
## storage.fctr32                                                      0.382829
## storage.fctr64                                                      0.324337
## storage.fctrUnknown                                                 0.798597
## idseq.my                                                            0.643579
## cellular.fctr1                                                      0.713954
## cellular.fctrUnknown                                                0.051123
## carrier.fctrNone                                                          NA
## carrier.fctrOther                                                   0.286925
## carrier.fctrSprint                                                  0.026938
## `carrier.fctrT-Mobile`                                              0.682782
## carrier.fctrUnknown                                                 0.220482
## carrier.fctrVerizon                                                 0.586501
## `prdline.my.fctriPad 1:D.nchrs.log`                                 0.760395
## `prdline.my.fctriPad 2:D.nchrs.log`                                 0.800166
## `prdline.my.fctriPad 3+:D.nchrs.log`                                0.690789
## `prdline.my.fctriPadAir:D.nchrs.log`                                0.174264
## `prdline.my.fctriPadmini:D.nchrs.log`                               0.818123
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                            0.990105
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                 0.128922
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                 0.082107
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                0.155999
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                0.613172
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`               0.012733
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`            0.523036
## `prdline.my.fctriPad 1:D.npnct16.log`                               0.391383
## `prdline.my.fctriPad 2:D.npnct16.log`                               0.283318
## `prdline.my.fctriPad 3+:D.npnct16.log`                              0.137958
## `prdline.my.fctriPadAir:D.npnct16.log`                              0.824365
## `prdline.my.fctriPadmini:D.npnct16.log`                             0.176189
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                          0.164331
## `prdline.my.fctriPad 1:D.npnct01.log`                               0.051004
## `prdline.my.fctriPad 2:D.npnct01.log`                               0.284566
## `prdline.my.fctriPad 3+:D.npnct01.log`                              0.049249
## `prdline.my.fctriPadAir:D.npnct01.log`                              0.465891
## `prdline.my.fctriPadmini:D.npnct01.log`                             0.067069
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                          0.504091
## `prdline.my.fctriPad 1:D.nstopwrds.log`                             0.911157
## `prdline.my.fctriPad 2:D.nstopwrds.log`                             0.266600
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                            0.357986
## `prdline.my.fctriPadAir:D.nstopwrds.log`                            0.027671
## `prdline.my.fctriPadmini:D.nstopwrds.log`                           0.678849
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                        0.942714
## `prdline.my.fctriPad 1:D.npnct08.log`                               0.713021
## `prdline.my.fctriPad 2:D.npnct08.log`                               0.604000
## `prdline.my.fctriPad 3+:D.npnct08.log`                              0.843282
## `prdline.my.fctriPadAir:D.npnct08.log`                              0.725956
## `prdline.my.fctriPadmini:D.npnct08.log`                                   NA
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                          0.785176
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                         0.267514
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                         0.245850
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                        0.229985
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                        0.392067
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                       0.189889
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                    0.892667
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                         0.301162
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                         0.309423
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                        0.324612
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                        0.434574
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                       0.213579
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                    0.998019
## `prdline.my.fctriPad 1:biddable`                                    0.053510
## `prdline.my.fctriPad 2:biddable`                                    0.515261
## `prdline.my.fctriPad 3+:biddable`                                   0.663116
## `prdline.my.fctriPadAir:biddable`                                   0.002326
## `prdline.my.fctriPadmini:biddable`                                  0.439604
## `prdline.my.fctriPadmini 2+:biddable`                               0.058759
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`      0.874002
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`      0.472965
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`     0.850724
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`     0.638076
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`    0.917736
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working` 0.818037
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`      0.270969
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`      0.327544
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`     0.253926
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`     0.134549
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`    0.965527
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` 0.097269
## `prdline.my.fctriPad 1:condition.fctrNew`                           0.782099
## `prdline.my.fctriPad 2:condition.fctrNew`                                 NA
## `prdline.my.fctriPad 3+:condition.fctrNew`                          0.638056
## `prdline.my.fctriPadAir:condition.fctrNew`                          0.939277
## `prdline.my.fctriPadmini:condition.fctrNew`                         0.696537
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                      0.907248
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`       0.385761
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`       0.583626
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`      0.929957
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`      0.468219
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`     0.904938
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`  0.328048
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`            0.928117
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`            0.852912
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`           0.878326
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`           0.824504
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`          0.493685
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`             NA
## `prdline.my.fctriPad 1:color.fctrGold`                                    NA
## `prdline.my.fctriPad 2:color.fctrGold`                                    NA
## `prdline.my.fctriPad 3+:color.fctrGold`                             0.956955
## `prdline.my.fctriPadAir:color.fctrGold`                             0.624058
## `prdline.my.fctriPadmini:color.fctrGold`                                  NA
## `prdline.my.fctriPadmini 2+:color.fctrGold`                               NA
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                        0.891101
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                              NA
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                       0.828266
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                       0.547687
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                      0.291971
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                   0.204817
## `prdline.my.fctriPad 1:color.fctrUnknown`                           0.529856
## `prdline.my.fctriPad 2:color.fctrUnknown`                           0.080732
## `prdline.my.fctriPad 3+:color.fctrUnknown`                          0.111238
## `prdline.my.fctriPadAir:color.fctrUnknown`                          0.671095
## `prdline.my.fctriPadmini:color.fctrUnknown`                         0.996055
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                      0.340833
## `prdline.my.fctriPad 1:color.fctrWhite`                             0.128917
## `prdline.my.fctriPad 2:color.fctrWhite`                             0.112876
## `prdline.my.fctriPad 3+:color.fctrWhite`                            0.212398
## `prdline.my.fctriPadAir:color.fctrWhite`                            0.863397
## `prdline.my.fctriPadmini:color.fctrWhite`                           0.833226
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                        0.304585
## `prdline.my.fctriPad 1:storage.fctr16`                              0.157341
## `prdline.my.fctriPad 2:storage.fctr16`                              0.978407
## `prdline.my.fctriPad 3+:storage.fctr16`                             0.942764
## `prdline.my.fctriPadAir:storage.fctr16`                             0.010911
## `prdline.my.fctriPadmini:storage.fctr16`                            0.182972
## `prdline.my.fctriPadmini 2+:storage.fctr16`                         0.006969
## `prdline.my.fctriPad 1:storage.fctr32`                              0.551384
## `prdline.my.fctriPad 2:storage.fctr32`                              0.116589
## `prdline.my.fctriPad 3+:storage.fctr32`                             0.283636
## `prdline.my.fctriPadAir:storage.fctr32`                             0.379439
## `prdline.my.fctriPadmini:storage.fctr32`                            0.370028
## `prdline.my.fctriPadmini 2+:storage.fctr32`                         0.904516
## `prdline.my.fctriPad 1:storage.fctr64`                              0.098445
## `prdline.my.fctriPad 2:storage.fctr64`                              0.657824
## `prdline.my.fctriPad 3+:storage.fctr64`                             0.781666
## `prdline.my.fctriPadAir:storage.fctr64`                             0.057978
## `prdline.my.fctriPadmini:storage.fctr64`                            0.298790
## `prdline.my.fctriPadmini 2+:storage.fctr64`                         0.053551
## `prdline.my.fctriPad 1:storage.fctrUnknown`                               NA
## `prdline.my.fctriPad 2:storage.fctrUnknown`                               NA
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                        0.521329
## `prdline.my.fctriPadAir:storage.fctrUnknown`                        0.000208
## `prdline.my.fctriPadmini:storage.fctrUnknown`                             NA
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                          NA
## `prdline.my.fctriPad 1:idseq.my`                                    0.652968
## `prdline.my.fctriPad 2:idseq.my`                                    0.600251
## `prdline.my.fctriPad 3+:idseq.my`                                   0.490618
## `prdline.my.fctriPadAir:idseq.my`                                   0.164284
## `prdline.my.fctriPadmini:idseq.my`                                  0.749795
## `prdline.my.fctriPadmini 2+:idseq.my`                               0.029821
## `cellular.fctr1:carrier.fctrNone`                                         NA
## `cellular.fctrUnknown:carrier.fctrNone`                                   NA
## `cellular.fctr1:carrier.fctrOther`                                        NA
## `cellular.fctrUnknown:carrier.fctrOther`                                  NA
## `cellular.fctr1:carrier.fctrSprint`                                       NA
## `cellular.fctrUnknown:carrier.fctrSprint`                                 NA
## `cellular.fctr1:carrier.fctrT-Mobile`                                     NA
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                               NA
## `cellular.fctr1:carrier.fctrUnknown`                                      NA
## `cellular.fctrUnknown:carrier.fctrUnknown`                                NA
## `cellular.fctr1:carrier.fctrVerizon`                                      NA
## `cellular.fctrUnknown:carrier.fctrVerizon`                                NA
## `prdline.my.fctrUnknown:.clusterid.fctr2`                           0.175847
## `prdline.my.fctriPad 1:.clusterid.fctr2`                            0.741406
## `prdline.my.fctriPad 2:.clusterid.fctr2`                            0.362688
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                           0.753071
## `prdline.my.fctriPadAir:.clusterid.fctr2`                           0.128450
## `prdline.my.fctriPadmini:.clusterid.fctr2`                          0.455742
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                       0.028181
## `prdline.my.fctrUnknown:.clusterid.fctr3`                           0.119322
## `prdline.my.fctriPad 1:.clusterid.fctr3`                            0.683673
## `prdline.my.fctriPad 2:.clusterid.fctr3`                            0.348220
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                           0.974930
## `prdline.my.fctriPadAir:.clusterid.fctr3`                           0.053585
## `prdline.my.fctriPadmini:.clusterid.fctr3`                          0.611011
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                       0.032899
## `prdline.my.fctrUnknown:.clusterid.fctr4`                                 NA
## `prdline.my.fctriPad 1:.clusterid.fctr4`                            0.693993
## `prdline.my.fctriPad 2:.clusterid.fctr4`                            0.368946
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                                 NA
## `prdline.my.fctriPadAir:.clusterid.fctr4`                           0.563606
## `prdline.my.fctriPadmini:.clusterid.fctr4`                          0.297391
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                             NA
##                                                                        
## (Intercept)                                                            
## `prdline.my.fctriPad 1`                                                
## `prdline.my.fctriPad 2`                                             .  
## `prdline.my.fctriPad 3+`                                               
## prdline.my.fctriPadAir                                                 
## prdline.my.fctriPadmini                                             *  
## `prdline.my.fctriPadmini 2+`                                           
## D.ratio.nstopwrds.nwrds                                                
## D.npnct14.log                                                          
## D.terms.n.stem.stop.Ratio                                              
## D.ndgts.log                                                            
## .rnorm                                                                 
## D.npnct05.log                                                          
## D.npnct15.log                                                          
## D.npnct12.log                                                          
## D.npnct06.log                                                          
## D.npnct03.log                                                          
## D.npnct11.log                                                          
## D.npnct13.log                                                          
## D.nwrds.log                                                            
## D.terms.n.post.stop.log                                                
## D.nwrds.unq.log                                                        
## D.terms.n.post.stem.log                                                
## D.nuppr.log                                                            
## D.npnct24.log                                                          
## D.TfIdf.sum.post.stem                                                  
## D.sum.TfIdf                                                            
## D.TfIdf.sum.post.stop                                                  
## D.ratio.sum.TfIdf.nwrds                                                
## D.nchrs.log                                                            
## D.TfIdf.sum.stem.stop.Ratio                                            
## D.npnct16.log                                                          
## D.npnct01.log                                                       .  
## D.nstopwrds.log                                                        
## D.npnct08.log                                                          
## D.terms.n.post.stop                                                    
## D.terms.n.post.stem                                                    
## biddable                                                            ***
## `condition.fctrFor parts or not working`                               
## `condition.fctrManufacturer refurbished`                               
## condition.fctrNew                                                   .  
## `condition.fctrNew other (see details)`                                
## `condition.fctrSeller refurbished`                                     
## color.fctrGold                                                         
## `color.fctrSpace Gray`                                              .  
## color.fctrUnknown                                                      
## color.fctrWhite                                                     .  
## storage.fctr16                                                         
## storage.fctr32                                                         
## storage.fctr64                                                         
## storage.fctrUnknown                                                    
## idseq.my                                                               
## cellular.fctr1                                                         
## cellular.fctrUnknown                                                .  
## carrier.fctrNone                                                       
## carrier.fctrOther                                                      
## carrier.fctrSprint                                                  *  
## `carrier.fctrT-Mobile`                                                 
## carrier.fctrUnknown                                                    
## carrier.fctrVerizon                                                    
## `prdline.my.fctriPad 1:D.nchrs.log`                                    
## `prdline.my.fctriPad 2:D.nchrs.log`                                    
## `prdline.my.fctriPad 3+:D.nchrs.log`                                   
## `prdline.my.fctriPadAir:D.nchrs.log`                                   
## `prdline.my.fctriPadmini:D.nchrs.log`                                  
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                               
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                    
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                 .  
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                   
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                   
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`               *  
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`               
## `prdline.my.fctriPad 1:D.npnct16.log`                                  
## `prdline.my.fctriPad 2:D.npnct16.log`                                  
## `prdline.my.fctriPad 3+:D.npnct16.log`                                 
## `prdline.my.fctriPadAir:D.npnct16.log`                                 
## `prdline.my.fctriPadmini:D.npnct16.log`                                
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                             
## `prdline.my.fctriPad 1:D.npnct01.log`                               .  
## `prdline.my.fctriPad 2:D.npnct01.log`                                  
## `prdline.my.fctriPad 3+:D.npnct01.log`                              *  
## `prdline.my.fctriPadAir:D.npnct01.log`                                 
## `prdline.my.fctriPadmini:D.npnct01.log`                             .  
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                             
## `prdline.my.fctriPad 1:D.nstopwrds.log`                                
## `prdline.my.fctriPad 2:D.nstopwrds.log`                                
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                               
## `prdline.my.fctriPadAir:D.nstopwrds.log`                            *  
## `prdline.my.fctriPadmini:D.nstopwrds.log`                              
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                           
## `prdline.my.fctriPad 1:D.npnct08.log`                                  
## `prdline.my.fctriPad 2:D.npnct08.log`                                  
## `prdline.my.fctriPad 3+:D.npnct08.log`                                 
## `prdline.my.fctriPadAir:D.npnct08.log`                                 
## `prdline.my.fctriPadmini:D.npnct08.log`                                
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                             
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                            
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                            
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                           
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                           
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                          
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                       
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                            
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                            
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                           
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                           
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                          
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                       
## `prdline.my.fctriPad 1:biddable`                                    .  
## `prdline.my.fctriPad 2:biddable`                                       
## `prdline.my.fctriPad 3+:biddable`                                      
## `prdline.my.fctriPadAir:biddable`                                   ** 
## `prdline.my.fctriPadmini:biddable`                                     
## `prdline.my.fctriPadmini 2+:biddable`                               .  
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`         
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`         
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`        
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`        
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`       
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`    
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`         
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`         
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`        
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`        
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`       
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` .  
## `prdline.my.fctriPad 1:condition.fctrNew`                              
## `prdline.my.fctriPad 2:condition.fctrNew`                              
## `prdline.my.fctriPad 3+:condition.fctrNew`                             
## `prdline.my.fctriPadAir:condition.fctrNew`                             
## `prdline.my.fctriPadmini:condition.fctrNew`                            
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                         
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`          
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`          
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`         
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`         
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`        
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`     
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`               
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`               
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`              
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`              
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`             
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`          
## `prdline.my.fctriPad 1:color.fctrGold`                                 
## `prdline.my.fctriPad 2:color.fctrGold`                                 
## `prdline.my.fctriPad 3+:color.fctrGold`                                
## `prdline.my.fctriPadAir:color.fctrGold`                                
## `prdline.my.fctriPadmini:color.fctrGold`                               
## `prdline.my.fctriPadmini 2+:color.fctrGold`                            
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                           
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                           
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                          
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                          
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                         
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                      
## `prdline.my.fctriPad 1:color.fctrUnknown`                              
## `prdline.my.fctriPad 2:color.fctrUnknown`                           .  
## `prdline.my.fctriPad 3+:color.fctrUnknown`                             
## `prdline.my.fctriPadAir:color.fctrUnknown`                             
## `prdline.my.fctriPadmini:color.fctrUnknown`                            
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                         
## `prdline.my.fctriPad 1:color.fctrWhite`                                
## `prdline.my.fctriPad 2:color.fctrWhite`                                
## `prdline.my.fctriPad 3+:color.fctrWhite`                               
## `prdline.my.fctriPadAir:color.fctrWhite`                               
## `prdline.my.fctriPadmini:color.fctrWhite`                              
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                           
## `prdline.my.fctriPad 1:storage.fctr16`                                 
## `prdline.my.fctriPad 2:storage.fctr16`                                 
## `prdline.my.fctriPad 3+:storage.fctr16`                                
## `prdline.my.fctriPadAir:storage.fctr16`                             *  
## `prdline.my.fctriPadmini:storage.fctr16`                               
## `prdline.my.fctriPadmini 2+:storage.fctr16`                         ** 
## `prdline.my.fctriPad 1:storage.fctr32`                                 
## `prdline.my.fctriPad 2:storage.fctr32`                                 
## `prdline.my.fctriPad 3+:storage.fctr32`                                
## `prdline.my.fctriPadAir:storage.fctr32`                                
## `prdline.my.fctriPadmini:storage.fctr32`                               
## `prdline.my.fctriPadmini 2+:storage.fctr32`                            
## `prdline.my.fctriPad 1:storage.fctr64`                              .  
## `prdline.my.fctriPad 2:storage.fctr64`                                 
## `prdline.my.fctriPad 3+:storage.fctr64`                                
## `prdline.my.fctriPadAir:storage.fctr64`                             .  
## `prdline.my.fctriPadmini:storage.fctr64`                               
## `prdline.my.fctriPadmini 2+:storage.fctr64`                         .  
## `prdline.my.fctriPad 1:storage.fctrUnknown`                            
## `prdline.my.fctriPad 2:storage.fctrUnknown`                            
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                           
## `prdline.my.fctriPadAir:storage.fctrUnknown`                        ***
## `prdline.my.fctriPadmini:storage.fctrUnknown`                          
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                       
## `prdline.my.fctriPad 1:idseq.my`                                       
## `prdline.my.fctriPad 2:idseq.my`                                       
## `prdline.my.fctriPad 3+:idseq.my`                                      
## `prdline.my.fctriPadAir:idseq.my`                                      
## `prdline.my.fctriPadmini:idseq.my`                                     
## `prdline.my.fctriPadmini 2+:idseq.my`                               *  
## `cellular.fctr1:carrier.fctrNone`                                      
## `cellular.fctrUnknown:carrier.fctrNone`                                
## `cellular.fctr1:carrier.fctrOther`                                     
## `cellular.fctrUnknown:carrier.fctrOther`                               
## `cellular.fctr1:carrier.fctrSprint`                                    
## `cellular.fctrUnknown:carrier.fctrSprint`                              
## `cellular.fctr1:carrier.fctrT-Mobile`                                  
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                            
## `cellular.fctr1:carrier.fctrUnknown`                                   
## `cellular.fctrUnknown:carrier.fctrUnknown`                             
## `cellular.fctr1:carrier.fctrVerizon`                                   
## `cellular.fctrUnknown:carrier.fctrVerizon`                             
## `prdline.my.fctrUnknown:.clusterid.fctr2`                              
## `prdline.my.fctriPad 1:.clusterid.fctr2`                               
## `prdline.my.fctriPad 2:.clusterid.fctr2`                               
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                              
## `prdline.my.fctriPadAir:.clusterid.fctr2`                              
## `prdline.my.fctriPadmini:.clusterid.fctr2`                             
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                       *  
## `prdline.my.fctrUnknown:.clusterid.fctr3`                              
## `prdline.my.fctriPad 1:.clusterid.fctr3`                               
## `prdline.my.fctriPad 2:.clusterid.fctr3`                               
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                              
## `prdline.my.fctriPadAir:.clusterid.fctr3`                           .  
## `prdline.my.fctriPadmini:.clusterid.fctr3`                             
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                       *  
## `prdline.my.fctrUnknown:.clusterid.fctr4`                              
## `prdline.my.fctriPad 1:.clusterid.fctr4`                               
## `prdline.my.fctriPad 2:.clusterid.fctr4`                               
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                              
## `prdline.my.fctriPadAir:.clusterid.fctr4`                              
## `prdline.my.fctriPadmini:.clusterid.fctr4`                             
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                          
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for gaussian family taken to be 6539.765)
## 
##     Null deviance: 14768530  on 859  degrees of freedom
## Residual deviance:  4309705  on 659  degrees of freedom
## AIC: 10171
## 
## Number of Fisher Scoring iterations: 2
## 
## [1] "    calling mypredict_mdl for fit:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading
## [1] "    calling mypredict_mdl for OOB:"
## Warning in predict.lm(object, newdata, se.fit, scale = 1, type =
## ifelse(type == : prediction from a rank-deficient fit may be misleading

##             model_id model_method
## 1 All.Interact.X.glm          glm
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               1                       1.49                 0.215
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB min.aic.fit
## 1    0.7081832     113.3119    0.5284425     146.2262     10171.3
##   max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1        0.3855437       7.819348         0.06855232
##                    label step_major step_minor     bgn     end elapsed
## 9       fit.models_1_glm          9          0 178.214 181.863   3.649
## 10 fit.models_1_bayesglm         10          0 181.864      NA      NA
## [1] "fitting model: All.Interact.X.bayesglm"
## [1] "    indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set
## 
## Call:
## NULL
## 
## Deviance Residuals: 
##     Min       1Q   Median       3Q      Max  
## -306.58   -33.42    -1.43    32.23   362.54  
## 
## Coefficients:
##                                                                       Estimate
## (Intercept)                                                          148.97433
## `prdline.my.fctriPad 1`                                                2.62118
## `prdline.my.fctriPad 2`                                              114.75710
## `prdline.my.fctriPad 3+`                                             -10.09784
## prdline.my.fctriPadAir                                                10.39651
## prdline.my.fctriPadmini                                              387.77239
## `prdline.my.fctriPadmini 2+`                                         112.72940
## D.ratio.nstopwrds.nwrds                                             -127.51971
## D.npnct14.log                                                        -23.15482
## D.terms.n.stem.stop.Ratio                                              6.22848
## D.ndgts.log                                                            9.03682
## .rnorm                                                                 1.46408
## D.npnct05.log                                                       -116.71898
## D.npnct15.log                                                         -1.29640
## D.npnct12.log                                                         -3.96316
## D.npnct06.log                                                        -36.06721
## D.npnct03.log                                                         39.97964
## D.npnct11.log                                                        -17.30345
## D.npnct13.log                                                         -2.27191
## D.nwrds.log                                                          124.59779
## D.terms.n.post.stop.log                                              -24.94602
## D.nwrds.unq.log                                                      -23.00893
## D.terms.n.post.stem.log                                              -23.00893
## D.nuppr.log                                                           60.53313
## D.npnct24.log                                                       -185.00703
## D.TfIdf.sum.post.stem                                                 13.51427
## D.sum.TfIdf                                                           13.51427
## D.TfIdf.sum.post.stop                                                -18.93911
## D.ratio.sum.TfIdf.nwrds                                              -10.26306
## D.nchrs.log                                                          -99.80968
## D.TfIdf.sum.stem.stop.Ratio                                          191.65756
## D.npnct16.log                                                        118.57963
## D.npnct01.log                                                         92.59478
## D.nstopwrds.log                                                      -28.66434
## D.npnct08.log                                                         20.86793
## D.terms.n.post.stop                                                   43.91922
## D.terms.n.post.stem                                                  -35.47106
## biddable                                                            -131.39954
## `condition.fctrFor parts or not working`                             -52.18722
## `condition.fctrManufacturer refurbished`                              44.08573
## condition.fctrNew                                                     63.34241
## `condition.fctrNew other (see details)`                                4.59140
## `condition.fctrSeller refurbished`                                   -15.31944
## color.fctrGold                                                         0.38242
## `color.fctrSpace Gray`                                                70.34894
## color.fctrUnknown                                                     11.43622
## color.fctrWhite                                                       50.93058
## storage.fctr16                                                       -37.00954
## storage.fctr32                                                      -149.23750
## storage.fctr64                                                       -24.33966
## storage.fctrUnknown                                                  -52.25482
## idseq.my                                                               0.01275
## cellular.fctr1                                                         8.40211
## cellular.fctrUnknown                                                 -15.25160
## carrier.fctrNone                                                       4.66535
## carrier.fctrOther                                                     40.54125
## carrier.fctrSprint                                                   -29.05404
## `carrier.fctrT-Mobile`                                                 9.89442
## carrier.fctrUnknown                                                    4.34493
## carrier.fctrVerizon                                                    3.97507
## `prdline.my.fctriPad 1:D.nchrs.log`                                   17.33464
## `prdline.my.fctriPad 2:D.nchrs.log`                                   -1.68889
## `prdline.my.fctriPad 3+:D.nchrs.log`                                  23.56209
## `prdline.my.fctriPadAir:D.nchrs.log`                                 -47.93800
## `prdline.my.fctriPadmini:D.nchrs.log`                                 -0.06712
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                               5.78752
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                  -52.47999
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                 -122.09200
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                  -2.23381
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                 301.09127
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`               -446.89177
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`             167.38842
## `prdline.my.fctriPad 1:D.npnct16.log`                                -82.90026
## `prdline.my.fctriPad 2:D.npnct16.log`                               -131.71614
## `prdline.my.fctriPad 3+:D.npnct16.log`                              -179.07334
## `prdline.my.fctriPadAir:D.npnct16.log`                                31.62677
## `prdline.my.fctriPadmini:D.npnct16.log`                             -128.88924
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                          -220.36604
## `prdline.my.fctriPad 1:D.npnct01.log`                               -115.75384
## `prdline.my.fctriPad 2:D.npnct01.log`                                 -6.37443
## `prdline.my.fctriPad 3+:D.npnct01.log`                              -135.89613
## `prdline.my.fctriPadAir:D.npnct01.log`                                63.07264
## `prdline.my.fctriPadmini:D.npnct01.log`                              -92.27990
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                            64.53961
## `prdline.my.fctriPad 1:D.nstopwrds.log`                              -15.39841
## `prdline.my.fctriPad 2:D.nstopwrds.log`                               23.60579
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                              18.57960
## `prdline.my.fctriPadAir:D.nstopwrds.log`                              68.52453
## `prdline.my.fctriPadmini:D.nstopwrds.log`                             -2.25284
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                         -12.23063
## `prdline.my.fctriPad 1:D.npnct08.log`                                -31.46010
## `prdline.my.fctriPad 2:D.npnct08.log`                                -38.38707
## `prdline.my.fctriPad 3+:D.npnct08.log`                                -3.08954
## `prdline.my.fctriPadAir:D.npnct08.log`                                67.48630
## `prdline.my.fctriPadmini:D.npnct08.log`                                0.00000
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                           -27.10739
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                          -80.12885
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                          -68.67174
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                         -57.13405
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                         -39.25735
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                       -108.15077
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                      19.55624
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                           75.33211
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                           58.53115
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                          40.45910
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                          35.04957
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                        104.82144
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                     -29.71902
## `prdline.my.fctriPad 1:biddable`                                      75.29126
## `prdline.my.fctriPad 2:biddable`                                      28.72972
## `prdline.my.fctriPad 3+:biddable`                                     -5.37510
## `prdline.my.fctriPadAir:biddable`                                    -92.49617
## `prdline.my.fctriPadmini:biddable`                                    32.10613
## `prdline.my.fctriPadmini 2+:biddable`                                -60.86813
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`         1.88772
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`        29.69243
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`      -15.99372
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`      -32.63042
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`      -9.95876
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`   13.25469
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`       -98.23619
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`       -67.22920
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`      -88.61132
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`     -117.43163
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`      40.23882
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished` -173.50808
## `prdline.my.fctriPad 1:condition.fctrNew`                             28.01997
## `prdline.my.fctriPad 2:condition.fctrNew`                              0.00000
## `prdline.my.fctriPad 3+:condition.fctrNew`                           -36.92372
## `prdline.my.fctriPadAir:condition.fctrNew`                             0.14664
## `prdline.my.fctriPadmini:condition.fctrNew`                          -12.38716
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                         9.17668
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`        -67.77908
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`        -19.11490
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`        22.99321
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`        83.04327
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`       37.44820
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`   132.02588
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`               0.05150
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`               0.33394
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`            -19.19442
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`            -32.10856
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`            54.00029
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`          0.00000
## `prdline.my.fctriPad 1:color.fctrGold`                                 0.00000
## `prdline.my.fctriPad 2:color.fctrGold`                                 0.00000
## `prdline.my.fctriPad 3+:color.fctrGold`                              -13.85855
## `prdline.my.fctriPadAir:color.fctrGold`                               25.06375
## `prdline.my.fctriPadmini:color.fctrGold`                               0.00000
## `prdline.my.fctriPadmini 2+:color.fctrGold`                          -10.99504
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                           3.67176
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                           0.00000
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                         30.44389
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                        -21.04060
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                       -44.69908
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                    -63.49255
## `prdline.my.fctriPad 1:color.fctrUnknown`                             -4.90563
## `prdline.my.fctriPad 2:color.fctrUnknown`                            -48.95887
## `prdline.my.fctriPad 3+:color.fctrUnknown`                           -39.99851
## `prdline.my.fctriPadAir:color.fctrUnknown`                            41.16598
## `prdline.my.fctriPadmini:color.fctrUnknown`                           16.99551
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                       -31.83620
## `prdline.my.fctriPad 1:color.fctrWhite`                              -62.23184
## `prdline.my.fctriPad 2:color.fctrWhite`                              -55.70321
## `prdline.my.fctriPad 3+:color.fctrWhite`                             -37.43486
## `prdline.my.fctriPadAir:color.fctrWhite`                               9.50672
## `prdline.my.fctriPadmini:color.fctrWhite`                              3.01395
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                         -40.42160
## `prdline.my.fctriPad 1:storage.fctr16`                               -46.91375
## `prdline.my.fctriPad 2:storage.fctr16`                                -4.63465
## `prdline.my.fctriPad 3+:storage.fctr16`                               59.46969
## `prdline.my.fctriPadAir:storage.fctr16`                             -148.62518
## `prdline.my.fctriPadmini:storage.fctr16`                              17.74289
## `prdline.my.fctriPadmini 2+:storage.fctr16`                         -135.09137
## `prdline.my.fctriPad 1:storage.fctr32`                                64.05645
## `prdline.my.fctriPad 2:storage.fctr32`                               116.92222
## `prdline.my.fctriPad 3+:storage.fctr32`                              184.75772
## `prdline.my.fctriPadAir:storage.fctr32`                              -24.72642
## `prdline.my.fctriPadmini:storage.fctr32`                             135.42946
## `prdline.my.fctriPadmini 2+:storage.fctr32`                           53.20260
## `prdline.my.fctriPad 1:storage.fctr64`                               -44.69838
## `prdline.my.fctriPad 2:storage.fctr64`                                 1.36089
## `prdline.my.fctriPad 3+:storage.fctr64`                               83.09114
## `prdline.my.fctriPadAir:storage.fctr64`                              -69.54743
## `prdline.my.fctriPadmini:storage.fctr64`                              49.86292
## `prdline.my.fctriPadmini 2+:storage.fctr64`                          -60.47120
## `prdline.my.fctriPad 1:storage.fctrUnknown`                           30.35053
## `prdline.my.fctriPad 2:storage.fctrUnknown`                           -6.58231
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                         137.38234
## `prdline.my.fctriPadAir:storage.fctrUnknown`                        -478.32345
## `prdline.my.fctriPadmini:storage.fctrUnknown`                         79.06150
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                      75.30426
## `prdline.my.fctriPad 1:idseq.my`                                      -0.01499
## `prdline.my.fctriPad 2:idseq.my`                                      -0.01656
## `prdline.my.fctriPad 3+:idseq.my`                                     -0.02330
## `prdline.my.fctriPadAir:idseq.my`                                     -0.05032
## `prdline.my.fctriPadmini:idseq.my`                                    -0.01037
## `prdline.my.fctriPadmini 2+:idseq.my`                                 -0.08646
## `cellular.fctr1:carrier.fctrNone`                                      0.00000
## `cellular.fctrUnknown:carrier.fctrNone`                                0.00000
## `cellular.fctr1:carrier.fctrOther`                                    40.54125
## `cellular.fctrUnknown:carrier.fctrOther`                               0.00000
## `cellular.fctr1:carrier.fctrSprint`                                  -29.05404
## `cellular.fctrUnknown:carrier.fctrSprint`                              0.00000
## `cellular.fctr1:carrier.fctrT-Mobile`                                  9.89442
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                            0.00000
## `cellular.fctr1:carrier.fctrUnknown`                                  17.42318
## `cellular.fctrUnknown:carrier.fctrUnknown`                           -15.25160
## `cellular.fctr1:carrier.fctrVerizon`                                   3.97507
## `cellular.fctrUnknown:carrier.fctrVerizon`                             0.00000
## `prdline.my.fctrUnknown:.clusterid.fctr2`                             93.31248
## `prdline.my.fctriPad 1:.clusterid.fctr2`                              13.39843
## `prdline.my.fctriPad 2:.clusterid.fctr2`                              71.92354
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                             18.84950
## `prdline.my.fctriPadAir:.clusterid.fctr2`                             98.97814
## `prdline.my.fctriPadmini:.clusterid.fctr2`                            33.93329
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                        155.74767
## `prdline.my.fctrUnknown:.clusterid.fctr3`                            100.39659
## `prdline.my.fctriPad 1:.clusterid.fctr3`                              15.67474
## `prdline.my.fctriPad 2:.clusterid.fctr3`                              86.70355
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                             -1.29344
## `prdline.my.fctriPadAir:.clusterid.fctr3`                            132.70776
## `prdline.my.fctriPadmini:.clusterid.fctr3`                            25.84460
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                        114.86916
## `prdline.my.fctrUnknown:.clusterid.fctr4`                              0.00000
## `prdline.my.fctriPad 1:.clusterid.fctr4`                              24.15295
## `prdline.my.fctriPad 2:.clusterid.fctr4`                              74.36175
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                              0.00000
## `prdline.my.fctriPadAir:.clusterid.fctr4`                            -73.21352
## `prdline.my.fctriPadmini:.clusterid.fctr4`                            47.50320
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                          0.00000
##                                                                     Std. Error
## (Intercept)                                                          830.44943
## `prdline.my.fctriPad 1`                                              318.22137
## `prdline.my.fctriPad 2`                                              311.89747
## `prdline.my.fctriPad 3+`                                             270.19102
## prdline.my.fctriPadAir                                               318.03700
## prdline.my.fctriPadmini                                              329.41416
## `prdline.my.fctriPadmini 2+`                                         351.25497
## D.ratio.nstopwrds.nwrds                                              246.38070
## D.npnct14.log                                                         39.58906
## D.terms.n.stem.stop.Ratio                                            542.69854
## D.ndgts.log                                                           21.48823
## .rnorm                                                                 3.16425
## D.npnct05.log                                                         82.00573
## D.npnct15.log                                                         37.71501
## D.npnct12.log                                                         27.29610
## D.npnct06.log                                                         91.75426
## D.npnct03.log                                                         67.56084
## D.npnct11.log                                                         15.81422
## D.npnct13.log                                                         16.25399
## D.nwrds.log                                                           98.26035
## D.terms.n.post.stop.log                                              449.22048
## D.nwrds.unq.log                                                      469.61513
## D.terms.n.post.stem.log                                              469.61513
## D.nuppr.log                                                          178.80090
## D.npnct24.log                                                        225.51342
## D.TfIdf.sum.post.stem                                                392.68555
## D.sum.TfIdf                                                          392.68555
## D.TfIdf.sum.post.stop                                                 69.47097
## D.ratio.sum.TfIdf.nwrds                                               19.79208
## D.nchrs.log                                                          206.45554
## D.TfIdf.sum.stem.stop.Ratio                                          443.14505
## D.npnct16.log                                                         88.05626
## D.npnct01.log                                                         96.84381
## D.nstopwrds.log                                                       79.43812
## D.npnct08.log                                                         91.59730
## D.terms.n.post.stop                                                   93.37622
## D.terms.n.post.stem                                                   91.56771
## biddable                                                              26.65550
## `condition.fctrFor parts or not working`                              40.53724
## `condition.fctrManufacturer refurbished`                              82.65625
## condition.fctrNew                                                     35.47700
## `condition.fctrNew other (see details)`                               65.66441
## `condition.fctrSeller refurbished`                                    51.94143
## color.fctrGold                                                       259.28260
## `color.fctrSpace Gray`                                                46.25406
## color.fctrUnknown                                                     31.38341
## color.fctrWhite                                                       38.62133
## storage.fctr16                                                       123.34563
## storage.fctr32                                                       128.11612
## storage.fctr64                                                       126.50476
## storage.fctrUnknown                                                  123.52689
## idseq.my                                                               0.03297
## cellular.fctr1                                                       351.29646
## cellular.fctrUnknown                                                 469.31152
## carrier.fctrNone                                                     351.29921
## carrier.fctrOther                                                    393.47382
## carrier.fctrSprint                                                   391.05201
## `carrier.fctrT-Mobile`                                               390.86231
## carrier.fctrUnknown                                                  351.39814
## carrier.fctrVerizon                                                  390.43590
## `prdline.my.fctriPad 1:D.nchrs.log`                                   35.54150
## `prdline.my.fctriPad 2:D.nchrs.log`                                   41.02476
## `prdline.my.fctriPad 3+:D.nchrs.log`                                  39.72202
## `prdline.my.fctriPadAir:D.nchrs.log`                                  40.31863
## `prdline.my.fctriPadmini:D.nchrs.log`                                 33.71042
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                              41.26186
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                  270.41409
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                  258.86912
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                 253.73375
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                 308.23633
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`                272.04739
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`             349.90515
## `prdline.my.fctriPad 1:D.npnct16.log`                                 95.62397
## `prdline.my.fctriPad 2:D.npnct16.log`                                132.91876
## `prdline.my.fctriPad 3+:D.npnct16.log`                               122.84285
## `prdline.my.fctriPadAir:D.npnct16.log`                               117.85663
## `prdline.my.fctriPadmini:D.npnct16.log`                               90.14366
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                           149.14289
## `prdline.my.fctriPad 1:D.npnct01.log`                                108.01613
## `prdline.my.fctriPad 2:D.npnct01.log`                                129.16468
## `prdline.my.fctriPad 3+:D.npnct01.log`                               121.78695
## `prdline.my.fctriPadAir:D.npnct01.log`                               111.65664
## `prdline.my.fctriPadmini:D.npnct01.log`                              103.42384
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                           134.76351
## `prdline.my.fctriPad 1:D.nstopwrds.log`                               41.97493
## `prdline.my.fctriPad 2:D.nstopwrds.log`                               41.96685
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                              39.61432
## `prdline.my.fctriPadAir:D.nstopwrds.log`                              40.14129
## `prdline.my.fctriPadmini:D.nstopwrds.log`                             41.27985
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                          65.01702
## `prdline.my.fctriPad 1:D.npnct08.log`                                123.42436
## `prdline.my.fctriPad 2:D.npnct08.log`                                100.84149
## `prdline.my.fctriPad 3+:D.npnct08.log`                               103.90645
## `prdline.my.fctriPadAir:D.npnct08.log`                               116.15121
## `prdline.my.fctriPadmini:D.npnct08.log`                              676.07335
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                           142.27082
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                          109.32202
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                           72.23340
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                          73.63322
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                          78.13174
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                         93.35310
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                     102.44422
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                          108.65226
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                           69.11654
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                          70.33049
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                          76.03484
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                         92.86765
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                      98.63150
## `prdline.my.fctriPad 1:biddable`                                      34.71577
## `prdline.my.fctriPad 2:biddable`                                      32.79514
## `prdline.my.fctriPad 3+:biddable`                                     33.43471
## `prdline.my.fctriPadAir:biddable`                                     32.38975
## `prdline.my.fctriPadmini:biddable`                                    33.03051
## `prdline.my.fctriPadmini 2+:biddable`                                 36.65032
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`        54.30891
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`        52.47130
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`       52.27998
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`       54.63134
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`      49.22520
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`   88.80188
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`       115.38315
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`        96.23506
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`      101.42204
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`       94.05474
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`     108.16839
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished`  119.70218
## `prdline.my.fctriPad 1:condition.fctrNew`                             92.70055
## `prdline.my.fctriPad 2:condition.fctrNew`                            676.07335
## `prdline.my.fctriPad 3+:condition.fctrNew`                            91.71759
## `prdline.my.fctriPadAir:condition.fctrNew`                            40.35786
## `prdline.my.fctriPadmini:condition.fctrNew`                           45.88563
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                        44.08810
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`        111.63360
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`         82.17568
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`        80.24546
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`        71.52009
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`       80.56152
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`   102.40066
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`              63.01130
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`              61.54200
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`             63.32993
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`             82.16333
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`            72.76236
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`        676.07335
## `prdline.my.fctriPad 1:color.fctrGold`                               676.07335
## `prdline.my.fctriPad 2:color.fctrGold`                               676.07335
## `prdline.my.fctriPad 3+:color.fctrGold`                              273.28357
## `prdline.my.fctriPadAir:color.fctrGold`                              260.75828
## `prdline.my.fctriPadmini:color.fctrGold`                             676.07335
## `prdline.my.fctriPadmini 2+:color.fctrGold`                          262.80563
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                          73.44581
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                         676.07335
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                         71.80087
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                         60.76961
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                        53.75644
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                     62.96416
## `prdline.my.fctriPad 1:color.fctrUnknown`                             36.44801
## `prdline.my.fctriPad 2:color.fctrUnknown`                             36.63313
## `prdline.my.fctriPad 3+:color.fctrUnknown`                            36.34814
## `prdline.my.fctriPadAir:color.fctrUnknown`                            49.98527
## `prdline.my.fctriPadmini:color.fctrUnknown`                           37.61729
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                        54.23442
## `prdline.my.fctriPad 1:color.fctrWhite`                               51.79236
## `prdline.my.fctriPad 2:color.fctrWhite`                               43.41408
## `prdline.my.fctriPad 3+:color.fctrWhite`                              42.99140
## `prdline.my.fctriPadAir:color.fctrWhite`                              56.13034
## `prdline.my.fctriPadmini:color.fctrWhite`                             47.51712
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                          57.46910
## `prdline.my.fctriPad 1:storage.fctr16`                               236.48958
## `prdline.my.fctriPad 2:storage.fctr16`                               236.50399
## `prdline.my.fctriPad 3+:storage.fctr16`                              131.21452
## `prdline.my.fctriPadAir:storage.fctr16`                              124.82070
## `prdline.my.fctriPadmini:storage.fctr16`                             240.82232
## `prdline.my.fctriPadmini 2+:storage.fctr16`                          126.45884
## `prdline.my.fctriPad 1:storage.fctr32`                               239.37831
## `prdline.my.fctriPad 2:storage.fctr32`                               239.32334
## `prdline.my.fctriPad 3+:storage.fctr32`                              135.95705
## `prdline.my.fctriPadAir:storage.fctr32`                              130.25552
## `prdline.my.fctriPadmini:storage.fctr32`                             244.09380
## `prdline.my.fctriPadmini 2+:storage.fctr32`                          133.30189
## `prdline.my.fctriPad 1:storage.fctr64`                               237.62781
## `prdline.my.fctriPad 2:storage.fctr64`                               238.63608
## `prdline.my.fctriPad 3+:storage.fctr64`                              134.65217
## `prdline.my.fctriPadAir:storage.fctr64`                              128.39834
## `prdline.my.fctriPadmini:storage.fctr64`                             243.05427
## `prdline.my.fctriPadmini 2+:storage.fctr64`                          130.91914
## `prdline.my.fctriPad 1:storage.fctrUnknown`                          238.78415
## `prdline.my.fctriPad 2:storage.fctrUnknown`                          241.02205
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                         136.37253
## `prdline.my.fctriPadAir:storage.fctrUnknown`                         174.10035
## `prdline.my.fctriPadmini:storage.fctrUnknown`                        242.06638
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                     139.23468
## `prdline.my.fctriPad 1:idseq.my`                                       0.03939
## `prdline.my.fctriPad 2:idseq.my`                                       0.03952
## `prdline.my.fctriPad 3+:idseq.my`                                      0.03783
## `prdline.my.fctriPadAir:idseq.my`                                      0.03722
## `prdline.my.fctriPadmini:idseq.my`                                     0.03807
## `prdline.my.fctriPadmini 2+:idseq.my`                                  0.04128
## `cellular.fctr1:carrier.fctrNone`                                    676.07335
## `cellular.fctrUnknown:carrier.fctrNone`                              676.07335
## `cellular.fctr1:carrier.fctrOther`                                   393.47382
## `cellular.fctrUnknown:carrier.fctrOther`                             676.07335
## `cellular.fctr1:carrier.fctrSprint`                                  391.05201
## `cellular.fctrUnknown:carrier.fctrSprint`                            676.07335
## `cellular.fctr1:carrier.fctrT-Mobile`                                390.86231
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                          676.07335
## `cellular.fctr1:carrier.fctrUnknown`                                 351.44314
## `cellular.fctrUnknown:carrier.fctrUnknown`                           469.31152
## `cellular.fctr1:carrier.fctrVerizon`                                 390.43590
## `cellular.fctrUnknown:carrier.fctrVerizon`                           676.07335
## `prdline.my.fctrUnknown:.clusterid.fctr2`                             60.82240
## `prdline.my.fctriPad 1:.clusterid.fctr2`                              36.68417
## `prdline.my.fctriPad 2:.clusterid.fctr2`                              80.60480
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                             68.80867
## `prdline.my.fctriPadAir:.clusterid.fctr2`                             73.01384
## `prdline.my.fctriPadmini:.clusterid.fctr2`                            42.33098
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                         75.85342
## `prdline.my.fctrUnknown:.clusterid.fctr3`                             55.76233
## `prdline.my.fctriPad 1:.clusterid.fctr3`                              42.14629
## `prdline.my.fctriPad 2:.clusterid.fctr3`                             100.14654
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                             73.96837
## `prdline.my.fctriPadAir:.clusterid.fctr3`                             76.65235
## `prdline.my.fctriPadmini:.clusterid.fctr3`                            48.34898
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                         57.13857
## `prdline.my.fctrUnknown:.clusterid.fctr4`                            676.07335
## `prdline.my.fctriPad 1:.clusterid.fctr4`                              49.52669
## `prdline.my.fctriPad 2:.clusterid.fctr4`                              86.81789
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                            676.07335
## `prdline.my.fctriPadAir:.clusterid.fctr4`                             98.94821
## `prdline.my.fctriPadmini:.clusterid.fctr4`                            45.98799
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                        676.07335
##                                                                     t value
## (Intercept)                                                           0.179
## `prdline.my.fctriPad 1`                                               0.008
## `prdline.my.fctriPad 2`                                               0.368
## `prdline.my.fctriPad 3+`                                             -0.037
## prdline.my.fctriPadAir                                                0.033
## prdline.my.fctriPadmini                                               1.177
## `prdline.my.fctriPadmini 2+`                                          0.321
## D.ratio.nstopwrds.nwrds                                              -0.518
## D.npnct14.log                                                        -0.585
## D.terms.n.stem.stop.Ratio                                             0.011
## D.ndgts.log                                                           0.421
## .rnorm                                                                0.463
## D.npnct05.log                                                        -1.423
## D.npnct15.log                                                        -0.034
## D.npnct12.log                                                        -0.145
## D.npnct06.log                                                        -0.393
## D.npnct03.log                                                         0.592
## D.npnct11.log                                                        -1.094
## D.npnct13.log                                                        -0.140
## D.nwrds.log                                                           1.268
## D.terms.n.post.stop.log                                              -0.056
## D.nwrds.unq.log                                                      -0.049
## D.terms.n.post.stem.log                                              -0.049
## D.nuppr.log                                                           0.339
## D.npnct24.log                                                        -0.820
## D.TfIdf.sum.post.stem                                                 0.034
## D.sum.TfIdf                                                           0.034
## D.TfIdf.sum.post.stop                                                -0.273
## D.ratio.sum.TfIdf.nwrds                                              -0.519
## D.nchrs.log                                                          -0.483
## D.TfIdf.sum.stem.stop.Ratio                                           0.432
## D.npnct16.log                                                         1.347
## D.npnct01.log                                                         0.956
## D.nstopwrds.log                                                      -0.361
## D.npnct08.log                                                         0.228
## D.terms.n.post.stop                                                   0.470
## D.terms.n.post.stem                                                  -0.387
## biddable                                                             -4.930
## `condition.fctrFor parts or not working`                             -1.287
## `condition.fctrManufacturer refurbished`                              0.533
## condition.fctrNew                                                     1.785
## `condition.fctrNew other (see details)`                               0.070
## `condition.fctrSeller refurbished`                                   -0.295
## color.fctrGold                                                        0.001
## `color.fctrSpace Gray`                                                1.521
## color.fctrUnknown                                                     0.364
## color.fctrWhite                                                       1.319
## storage.fctr16                                                       -0.300
## storage.fctr32                                                       -1.165
## storage.fctr64                                                       -0.192
## storage.fctrUnknown                                                  -0.423
## idseq.my                                                              0.387
## cellular.fctr1                                                        0.024
## cellular.fctrUnknown                                                 -0.032
## carrier.fctrNone                                                      0.013
## carrier.fctrOther                                                     0.103
## carrier.fctrSprint                                                   -0.074
## `carrier.fctrT-Mobile`                                                0.025
## carrier.fctrUnknown                                                   0.012
## carrier.fctrVerizon                                                   0.010
## `prdline.my.fctriPad 1:D.nchrs.log`                                   0.488
## `prdline.my.fctriPad 2:D.nchrs.log`                                  -0.041
## `prdline.my.fctriPad 3+:D.nchrs.log`                                  0.593
## `prdline.my.fctriPadAir:D.nchrs.log`                                 -1.189
## `prdline.my.fctriPadmini:D.nchrs.log`                                -0.002
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                              0.140
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                  -0.194
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                  -0.472
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                 -0.009
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                  0.977
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`                -1.643
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`              0.478
## `prdline.my.fctriPad 1:D.npnct16.log`                                -0.867
## `prdline.my.fctriPad 2:D.npnct16.log`                                -0.991
## `prdline.my.fctriPad 3+:D.npnct16.log`                               -1.458
## `prdline.my.fctriPadAir:D.npnct16.log`                                0.268
## `prdline.my.fctriPadmini:D.npnct16.log`                              -1.430
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                           -1.478
## `prdline.my.fctriPad 1:D.npnct01.log`                                -1.072
## `prdline.my.fctriPad 2:D.npnct01.log`                                -0.049
## `prdline.my.fctriPad 3+:D.npnct01.log`                               -1.116
## `prdline.my.fctriPadAir:D.npnct01.log`                                0.565
## `prdline.my.fctriPadmini:D.npnct01.log`                              -0.892
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                            0.479
## `prdline.my.fctriPad 1:D.nstopwrds.log`                              -0.367
## `prdline.my.fctriPad 2:D.nstopwrds.log`                               0.562
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                              0.469
## `prdline.my.fctriPadAir:D.nstopwrds.log`                              1.707
## `prdline.my.fctriPadmini:D.nstopwrds.log`                            -0.055
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                         -0.188
## `prdline.my.fctriPad 1:D.npnct08.log`                                -0.255
## `prdline.my.fctriPad 2:D.npnct08.log`                                -0.381
## `prdline.my.fctriPad 3+:D.npnct08.log`                               -0.030
## `prdline.my.fctriPadAir:D.npnct08.log`                                0.581
## `prdline.my.fctriPadmini:D.npnct08.log`                               0.000
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                           -0.191
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                          -0.733
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                          -0.951
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                         -0.776
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                         -0.502
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                        -1.159
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                      0.191
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                           0.693
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                           0.847
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                          0.575
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                          0.461
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                         1.129
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                     -0.301
## `prdline.my.fctriPad 1:biddable`                                      2.169
## `prdline.my.fctriPad 2:biddable`                                      0.876
## `prdline.my.fctriPad 3+:biddable`                                    -0.161
## `prdline.my.fctriPadAir:biddable`                                    -2.856
## `prdline.my.fctriPadmini:biddable`                                    0.972
## `prdline.my.fctriPadmini 2+:biddable`                                -1.661
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`        0.035
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`        0.566
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`      -0.306
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`      -0.597
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`     -0.202
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`   0.149
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`       -0.851
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`       -0.699
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`      -0.874
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`      -1.249
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`      0.372
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished`  -1.449
## `prdline.my.fctriPad 1:condition.fctrNew`                             0.302
## `prdline.my.fctriPad 2:condition.fctrNew`                             0.000
## `prdline.my.fctriPad 3+:condition.fctrNew`                           -0.403
## `prdline.my.fctriPadAir:condition.fctrNew`                            0.004
## `prdline.my.fctriPadmini:condition.fctrNew`                          -0.270
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                        0.208
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`        -0.607
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`        -0.233
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`        0.287
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`        1.161
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`       0.465
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`    1.289
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`              0.001
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`              0.005
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`            -0.303
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`            -0.391
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`            0.742
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`         0.000
## `prdline.my.fctriPad 1:color.fctrGold`                                0.000
## `prdline.my.fctriPad 2:color.fctrGold`                                0.000
## `prdline.my.fctriPad 3+:color.fctrGold`                              -0.051
## `prdline.my.fctriPadAir:color.fctrGold`                               0.096
## `prdline.my.fctriPadmini:color.fctrGold`                              0.000
## `prdline.my.fctriPadmini 2+:color.fctrGold`                          -0.042
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                          0.050
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                          0.000
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                         0.424
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                        -0.346
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                       -0.832
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                    -1.008
## `prdline.my.fctriPad 1:color.fctrUnknown`                            -0.135
## `prdline.my.fctriPad 2:color.fctrUnknown`                            -1.336
## `prdline.my.fctriPad 3+:color.fctrUnknown`                           -1.100
## `prdline.my.fctriPadAir:color.fctrUnknown`                            0.824
## `prdline.my.fctriPadmini:color.fctrUnknown`                           0.452
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                       -0.587
## `prdline.my.fctriPad 1:color.fctrWhite`                              -1.202
## `prdline.my.fctriPad 2:color.fctrWhite`                              -1.283
## `prdline.my.fctriPad 3+:color.fctrWhite`                             -0.871
## `prdline.my.fctriPadAir:color.fctrWhite`                              0.169
## `prdline.my.fctriPadmini:color.fctrWhite`                             0.063
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                         -0.703
## `prdline.my.fctriPad 1:storage.fctr16`                               -0.198
## `prdline.my.fctriPad 2:storage.fctr16`                               -0.020
## `prdline.my.fctriPad 3+:storage.fctr16`                               0.453
## `prdline.my.fctriPadAir:storage.fctr16`                              -1.191
## `prdline.my.fctriPadmini:storage.fctr16`                              0.074
## `prdline.my.fctriPadmini 2+:storage.fctr16`                          -1.068
## `prdline.my.fctriPad 1:storage.fctr32`                                0.268
## `prdline.my.fctriPad 2:storage.fctr32`                                0.489
## `prdline.my.fctriPad 3+:storage.fctr32`                               1.359
## `prdline.my.fctriPadAir:storage.fctr32`                              -0.190
## `prdline.my.fctriPadmini:storage.fctr32`                              0.555
## `prdline.my.fctriPadmini 2+:storage.fctr32`                           0.399
## `prdline.my.fctriPad 1:storage.fctr64`                               -0.188
## `prdline.my.fctriPad 2:storage.fctr64`                                0.006
## `prdline.my.fctriPad 3+:storage.fctr64`                               0.617
## `prdline.my.fctriPadAir:storage.fctr64`                              -0.542
## `prdline.my.fctriPadmini:storage.fctr64`                              0.205
## `prdline.my.fctriPadmini 2+:storage.fctr64`                          -0.462
## `prdline.my.fctriPad 1:storage.fctrUnknown`                           0.127
## `prdline.my.fctriPad 2:storage.fctrUnknown`                          -0.027
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                          1.007
## `prdline.my.fctriPadAir:storage.fctrUnknown`                         -2.747
## `prdline.my.fctriPadmini:storage.fctrUnknown`                         0.327
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                      0.541
## `prdline.my.fctriPad 1:idseq.my`                                     -0.381
## `prdline.my.fctriPad 2:idseq.my`                                     -0.419
## `prdline.my.fctriPad 3+:idseq.my`                                    -0.616
## `prdline.my.fctriPadAir:idseq.my`                                    -1.352
## `prdline.my.fctriPadmini:idseq.my`                                   -0.273
## `prdline.my.fctriPadmini 2+:idseq.my`                                -2.095
## `cellular.fctr1:carrier.fctrNone`                                     0.000
## `cellular.fctrUnknown:carrier.fctrNone`                               0.000
## `cellular.fctr1:carrier.fctrOther`                                    0.103
## `cellular.fctrUnknown:carrier.fctrOther`                              0.000
## `cellular.fctr1:carrier.fctrSprint`                                  -0.074
## `cellular.fctrUnknown:carrier.fctrSprint`                             0.000
## `cellular.fctr1:carrier.fctrT-Mobile`                                 0.025
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                           0.000
## `cellular.fctr1:carrier.fctrUnknown`                                  0.050
## `cellular.fctrUnknown:carrier.fctrUnknown`                           -0.032
## `cellular.fctr1:carrier.fctrVerizon`                                  0.010
## `cellular.fctrUnknown:carrier.fctrVerizon`                            0.000
## `prdline.my.fctrUnknown:.clusterid.fctr2`                             1.534
## `prdline.my.fctriPad 1:.clusterid.fctr2`                              0.365
## `prdline.my.fctriPad 2:.clusterid.fctr2`                              0.892
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                             0.274
## `prdline.my.fctriPadAir:.clusterid.fctr2`                             1.356
## `prdline.my.fctriPadmini:.clusterid.fctr2`                            0.802
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                         2.053
## `prdline.my.fctrUnknown:.clusterid.fctr3`                             1.800
## `prdline.my.fctriPad 1:.clusterid.fctr3`                              0.372
## `prdline.my.fctriPad 2:.clusterid.fctr3`                              0.866
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                            -0.017
## `prdline.my.fctriPadAir:.clusterid.fctr3`                             1.731
## `prdline.my.fctriPadmini:.clusterid.fctr3`                            0.535
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                         2.010
## `prdline.my.fctrUnknown:.clusterid.fctr4`                             0.000
## `prdline.my.fctriPad 1:.clusterid.fctr4`                              0.488
## `prdline.my.fctriPad 2:.clusterid.fctr4`                              0.857
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                             0.000
## `prdline.my.fctriPadAir:.clusterid.fctr4`                            -0.740
## `prdline.my.fctriPadmini:.clusterid.fctr4`                            1.033
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                         0.000
##                                                                     Pr(>|t|)
## (Intercept)                                                          0.85769
## `prdline.my.fctriPad 1`                                              0.99343
## `prdline.my.fctriPad 2`                                              0.71305
## `prdline.my.fctriPad 3+`                                             0.97020
## prdline.my.fctriPadAir                                               0.97393
## prdline.my.fctriPadmini                                              0.23958
## `prdline.my.fctriPadmini 2+`                                         0.74837
## D.ratio.nstopwrds.nwrds                                              0.60494
## D.npnct14.log                                                        0.55884
## D.terms.n.stem.stop.Ratio                                            0.99085
## D.ndgts.log                                                          0.67423
## .rnorm                                                               0.64374
## D.npnct05.log                                                        0.15514
## D.npnct15.log                                                        0.97259
## D.npnct12.log                                                        0.88461
## D.npnct06.log                                                        0.69439
## D.npnct03.log                                                        0.55423
## D.npnct11.log                                                        0.27430
## D.npnct13.log                                                        0.88888
## D.nwrds.log                                                          0.20525
## D.terms.n.post.stop.log                                              0.95573
## D.nwrds.unq.log                                                      0.96094
## D.terms.n.post.stem.log                                              0.96094
## D.nuppr.log                                                          0.73506
## D.npnct24.log                                                        0.41231
## D.TfIdf.sum.post.stem                                                0.97256
## D.sum.TfIdf                                                          0.97256
## D.TfIdf.sum.post.stop                                                0.78524
## D.ratio.sum.TfIdf.nwrds                                              0.60426
## D.nchrs.log                                                          0.62895
## D.TfIdf.sum.stem.stop.Ratio                                          0.66553
## D.npnct16.log                                                        0.17858
## D.npnct01.log                                                        0.33938
## D.nstopwrds.log                                                      0.71834
## D.npnct08.log                                                        0.81986
## D.terms.n.post.stop                                                  0.63827
## D.terms.n.post.stem                                                  0.69861
## biddable                                                            1.06e-06
## `condition.fctrFor parts or not working`                             0.19843
## `condition.fctrManufacturer refurbished`                             0.59397
## condition.fctrNew                                                    0.07467
## `condition.fctrNew other (see details)`                              0.94428
## `condition.fctrSeller refurbished`                                   0.76814
## color.fctrGold                                                       0.99882
## `color.fctrSpace Gray`                                               0.12878
## color.fctrUnknown                                                    0.71568
## color.fctrWhite                                                      0.18774
## storage.fctr16                                                       0.76424
## storage.fctr32                                                       0.24452
## storage.fctr64                                                       0.84749
## storage.fctrUnknown                                                  0.67242
## idseq.my                                                             0.69902
## cellular.fctr1                                                       0.98093
## cellular.fctrUnknown                                                 0.97409
## carrier.fctrNone                                                     0.98941
## carrier.fctrOther                                                    0.91797
## carrier.fctrSprint                                                   0.94080
## `carrier.fctrT-Mobile`                                               0.97981
## carrier.fctrUnknown                                                  0.99014
## carrier.fctrVerizon                                                  0.99188
## `prdline.my.fctriPad 1:D.nchrs.log`                                  0.62591
## `prdline.my.fctriPad 2:D.nchrs.log`                                  0.96718
## `prdline.my.fctriPad 3+:D.nchrs.log`                                 0.55328
## `prdline.my.fctriPadAir:D.nchrs.log`                                 0.23490
## `prdline.my.fctriPadmini:D.nchrs.log`                                0.99841
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                             0.88850
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                  0.84618
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                  0.63735
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                 0.99298
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                 0.32903
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`                0.10095
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`             0.63254
## `prdline.my.fctriPad 1:D.npnct16.log`                                0.38631
## `prdline.my.fctriPad 2:D.npnct16.log`                                0.32209
## `prdline.my.fctriPad 3+:D.npnct16.log`                               0.14541
## `prdline.my.fctriPadAir:D.npnct16.log`                               0.78852
## `prdline.my.fctriPadmini:D.npnct16.log`                              0.15327
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                           0.14003
## `prdline.my.fctriPad 1:D.npnct01.log`                                0.28430
## `prdline.my.fctriPad 2:D.npnct01.log`                                0.96066
## `prdline.my.fctriPad 3+:D.npnct01.log`                               0.26491
## `prdline.my.fctriPadAir:D.npnct01.log`                               0.57236
## `prdline.my.fctriPadmini:D.npnct01.log`                              0.37260
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                           0.63217
## `prdline.my.fctriPad 1:D.nstopwrds.log`                              0.71386
## `prdline.my.fctriPad 2:D.nstopwrds.log`                              0.57399
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                             0.63922
## `prdline.my.fctriPadAir:D.nstopwrds.log`                             0.08830
## `prdline.my.fctriPadmini:D.nstopwrds.log`                            0.95649
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                         0.85085
## `prdline.my.fctriPad 1:D.npnct08.log`                                0.79889
## `prdline.my.fctriPad 2:D.npnct08.log`                                0.70358
## `prdline.my.fctriPad 3+:D.npnct08.log`                               0.97629
## `prdline.my.fctriPadAir:D.npnct08.log`                               0.56143
## `prdline.my.fctriPadmini:D.npnct08.log`                              1.00000
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                           0.84895
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                          0.46385
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                          0.34213
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                         0.43808
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                         0.61553
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                        0.24709
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                     0.84867
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                          0.48836
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                          0.39740
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                         0.56531
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                         0.64498
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                        0.25945
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                     0.76327
## `prdline.my.fctriPad 1:biddable`                                     0.03047
## `prdline.my.fctriPad 2:biddable`                                     0.38134
## `prdline.my.fctriPad 3+:biddable`                                    0.87233
## `prdline.my.fctriPadAir:biddable`                                    0.00444
## `prdline.my.fctriPadmini:biddable`                                   0.33142
## `prdline.my.fctriPadmini 2+:biddable`                                0.09726
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`       0.97228
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`       0.57168
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`      0.75976
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`      0.55053
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`     0.83974
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`  0.88140
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`       0.39488
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`       0.48506
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`      0.38262
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`      0.21230
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`     0.71002
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished`  0.14770
## `prdline.my.fctriPad 1:condition.fctrNew`                            0.76255
## `prdline.my.fctriPad 2:condition.fctrNew`                            1.00000
## `prdline.my.fctriPad 3+:condition.fctrNew`                           0.68739
## `prdline.my.fctriPadAir:condition.fctrNew`                           0.99710
## `prdline.my.fctriPadmini:condition.fctrNew`                          0.78728
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                       0.83518
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`        0.54397
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`        0.81614
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`       0.77456
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`       0.24603
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`      0.64221
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`   0.19777
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`             0.99935
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`             0.99567
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`            0.76192
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`            0.69609
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`           0.45828
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`        1.00000
## `prdline.my.fctriPad 1:color.fctrGold`                               1.00000
## `prdline.my.fctriPad 2:color.fctrGold`                               1.00000
## `prdline.my.fctriPad 3+:color.fctrGold`                              0.95957
## `prdline.my.fctriPadAir:color.fctrGold`                              0.92346
## `prdline.my.fctriPadmini:color.fctrGold`                             1.00000
## `prdline.my.fctriPadmini 2+:color.fctrGold`                          0.96664
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                         0.96014
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                         1.00000
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                        0.67171
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                        0.72928
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                       0.40600
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                    0.31365
## `prdline.my.fctriPad 1:color.fctrUnknown`                            0.89298
## `prdline.my.fctriPad 2:color.fctrUnknown`                            0.18188
## `prdline.my.fctriPad 3+:color.fctrUnknown`                           0.27157
## `prdline.my.fctriPadAir:color.fctrUnknown`                           0.41050
## `prdline.my.fctriPadmini:color.fctrUnknown`                          0.65157
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                       0.55741
## `prdline.my.fctriPad 1:color.fctrWhite`                              0.22998
## `prdline.my.fctriPad 2:color.fctrWhite`                              0.19994
## `prdline.my.fctriPad 3+:color.fctrWhite`                             0.38422
## `prdline.my.fctriPadAir:color.fctrWhite`                             0.86556
## `prdline.my.fctriPadmini:color.fctrWhite`                            0.94945
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                         0.48209
## `prdline.my.fctriPad 1:storage.fctr16`                               0.84282
## `prdline.my.fctriPad 2:storage.fctr16`                               0.98437
## `prdline.my.fctriPad 3+:storage.fctr16`                              0.65054
## `prdline.my.fctriPadAir:storage.fctr16`                              0.23422
## `prdline.my.fctriPadmini:storage.fctr16`                             0.94129
## `prdline.my.fctriPadmini 2+:storage.fctr16`                          0.28581
## `prdline.my.fctriPad 1:storage.fctr32`                               0.78910
## `prdline.my.fctriPad 2:storage.fctr32`                               0.62533
## `prdline.my.fctriPad 3+:storage.fctr32`                              0.17465
## `prdline.my.fctriPadAir:storage.fctr32`                              0.84950
## `prdline.my.fctriPadmini:storage.fctr32`                             0.57921
## `prdline.my.fctriPadmini 2+:storage.fctr32`                          0.68994
## `prdline.my.fctriPad 1:storage.fctr64`                               0.85086
## `prdline.my.fctriPad 2:storage.fctr64`                               0.99545
## `prdline.my.fctriPad 3+:storage.fctr64`                              0.53741
## `prdline.my.fctriPadAir:storage.fctr64`                              0.58825
## `prdline.my.fctriPadmini:storage.fctr64`                             0.83752
## `prdline.my.fctriPadmini 2+:storage.fctr64`                          0.64431
## `prdline.my.fctriPad 1:storage.fctrUnknown`                          0.89890
## `prdline.my.fctriPad 2:storage.fctrUnknown`                          0.97822
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                         0.31413
## `prdline.my.fctriPadAir:storage.fctrUnknown`                         0.00618
## `prdline.my.fctriPadmini:storage.fctrUnknown`                        0.74407
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                     0.58881
## `prdline.my.fctriPad 1:idseq.my`                                     0.70367
## `prdline.my.fctriPad 2:idseq.my`                                     0.67528
## `prdline.my.fctriPad 3+:idseq.my`                                    0.53822
## `prdline.my.fctriPadAir:idseq.my`                                    0.17694
## `prdline.my.fctriPadmini:idseq.my`                                   0.78532
## `prdline.my.fctriPadmini 2+:idseq.my`                                0.03659
## `cellular.fctr1:carrier.fctrNone`                                    1.00000
## `cellular.fctrUnknown:carrier.fctrNone`                              1.00000
## `cellular.fctr1:carrier.fctrOther`                                   0.91797
## `cellular.fctrUnknown:carrier.fctrOther`                             1.00000
## `cellular.fctr1:carrier.fctrSprint`                                  0.94080
## `cellular.fctrUnknown:carrier.fctrSprint`                            1.00000
## `cellular.fctr1:carrier.fctrT-Mobile`                                0.97981
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                          1.00000
## `cellular.fctr1:carrier.fctrUnknown`                                 0.96048
## `cellular.fctrUnknown:carrier.fctrUnknown`                           0.97409
## `cellular.fctr1:carrier.fctrVerizon`                                 0.99188
## `cellular.fctrUnknown:carrier.fctrVerizon`                           1.00000
## `prdline.my.fctrUnknown:.clusterid.fctr2`                            0.12549
## `prdline.my.fctriPad 1:.clusterid.fctr2`                             0.71506
## `prdline.my.fctriPad 2:.clusterid.fctr2`                             0.37257
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                            0.78422
## `prdline.my.fctriPadAir:.clusterid.fctr2`                            0.17571
## `prdline.my.fctriPadmini:.clusterid.fctr2`                           0.42308
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                        0.04046
## `prdline.my.fctrUnknown:.clusterid.fctr3`                            0.07227
## `prdline.my.fctriPad 1:.clusterid.fctr3`                             0.71008
## `prdline.my.fctriPad 2:.clusterid.fctr3`                             0.38695
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                            0.98605
## `prdline.my.fctriPadAir:.clusterid.fctr3`                            0.08389
## `prdline.my.fctriPadmini:.clusterid.fctr3`                           0.59315
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                        0.04482
## `prdline.my.fctrUnknown:.clusterid.fctr4`                            1.00000
## `prdline.my.fctriPad 1:.clusterid.fctr4`                             0.62595
## `prdline.my.fctriPad 2:.clusterid.fctr4`                             0.39203
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                            1.00000
## `prdline.my.fctriPadAir:.clusterid.fctr4`                            0.45963
## `prdline.my.fctriPadmini:.clusterid.fctr4`                           0.30203
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                        1.00000
##                                                                        
## (Intercept)                                                            
## `prdline.my.fctriPad 1`                                                
## `prdline.my.fctriPad 2`                                                
## `prdline.my.fctriPad 3+`                                               
## prdline.my.fctriPadAir                                                 
## prdline.my.fctriPadmini                                                
## `prdline.my.fctriPadmini 2+`                                           
## D.ratio.nstopwrds.nwrds                                                
## D.npnct14.log                                                          
## D.terms.n.stem.stop.Ratio                                              
## D.ndgts.log                                                            
## .rnorm                                                                 
## D.npnct05.log                                                          
## D.npnct15.log                                                          
## D.npnct12.log                                                          
## D.npnct06.log                                                          
## D.npnct03.log                                                          
## D.npnct11.log                                                          
## D.npnct13.log                                                          
## D.nwrds.log                                                            
## D.terms.n.post.stop.log                                                
## D.nwrds.unq.log                                                        
## D.terms.n.post.stem.log                                                
## D.nuppr.log                                                            
## D.npnct24.log                                                          
## D.TfIdf.sum.post.stem                                                  
## D.sum.TfIdf                                                            
## D.TfIdf.sum.post.stop                                                  
## D.ratio.sum.TfIdf.nwrds                                                
## D.nchrs.log                                                            
## D.TfIdf.sum.stem.stop.Ratio                                            
## D.npnct16.log                                                          
## D.npnct01.log                                                          
## D.nstopwrds.log                                                        
## D.npnct08.log                                                          
## D.terms.n.post.stop                                                    
## D.terms.n.post.stem                                                    
## biddable                                                            ***
## `condition.fctrFor parts or not working`                               
## `condition.fctrManufacturer refurbished`                               
## condition.fctrNew                                                   .  
## `condition.fctrNew other (see details)`                                
## `condition.fctrSeller refurbished`                                     
## color.fctrGold                                                         
## `color.fctrSpace Gray`                                                 
## color.fctrUnknown                                                      
## color.fctrWhite                                                        
## storage.fctr16                                                         
## storage.fctr32                                                         
## storage.fctr64                                                         
## storage.fctrUnknown                                                    
## idseq.my                                                               
## cellular.fctr1                                                         
## cellular.fctrUnknown                                                   
## carrier.fctrNone                                                       
## carrier.fctrOther                                                      
## carrier.fctrSprint                                                     
## `carrier.fctrT-Mobile`                                                 
## carrier.fctrUnknown                                                    
## carrier.fctrVerizon                                                    
## `prdline.my.fctriPad 1:D.nchrs.log`                                    
## `prdline.my.fctriPad 2:D.nchrs.log`                                    
## `prdline.my.fctriPad 3+:D.nchrs.log`                                   
## `prdline.my.fctriPadAir:D.nchrs.log`                                   
## `prdline.my.fctriPadmini:D.nchrs.log`                                  
## `prdline.my.fctriPadmini 2+:D.nchrs.log`                               
## `prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio`                    
## `prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio`                    
## `prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio`                   
## `prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio`                   
## `prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio`                  
## `prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio`               
## `prdline.my.fctriPad 1:D.npnct16.log`                                  
## `prdline.my.fctriPad 2:D.npnct16.log`                                  
## `prdline.my.fctriPad 3+:D.npnct16.log`                                 
## `prdline.my.fctriPadAir:D.npnct16.log`                                 
## `prdline.my.fctriPadmini:D.npnct16.log`                                
## `prdline.my.fctriPadmini 2+:D.npnct16.log`                             
## `prdline.my.fctriPad 1:D.npnct01.log`                                  
## `prdline.my.fctriPad 2:D.npnct01.log`                                  
## `prdline.my.fctriPad 3+:D.npnct01.log`                                 
## `prdline.my.fctriPadAir:D.npnct01.log`                                 
## `prdline.my.fctriPadmini:D.npnct01.log`                                
## `prdline.my.fctriPadmini 2+:D.npnct01.log`                             
## `prdline.my.fctriPad 1:D.nstopwrds.log`                                
## `prdline.my.fctriPad 2:D.nstopwrds.log`                                
## `prdline.my.fctriPad 3+:D.nstopwrds.log`                               
## `prdline.my.fctriPadAir:D.nstopwrds.log`                            .  
## `prdline.my.fctriPadmini:D.nstopwrds.log`                              
## `prdline.my.fctriPadmini 2+:D.nstopwrds.log`                           
## `prdline.my.fctriPad 1:D.npnct08.log`                                  
## `prdline.my.fctriPad 2:D.npnct08.log`                                  
## `prdline.my.fctriPad 3+:D.npnct08.log`                                 
## `prdline.my.fctriPadAir:D.npnct08.log`                                 
## `prdline.my.fctriPadmini:D.npnct08.log`                                
## `prdline.my.fctriPadmini 2+:D.npnct08.log`                             
## `prdline.my.fctriPad 1:D.terms.n.post.stop`                            
## `prdline.my.fctriPad 2:D.terms.n.post.stop`                            
## `prdline.my.fctriPad 3+:D.terms.n.post.stop`                           
## `prdline.my.fctriPadAir:D.terms.n.post.stop`                           
## `prdline.my.fctriPadmini:D.terms.n.post.stop`                          
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stop`                       
## `prdline.my.fctriPad 1:D.terms.n.post.stem`                            
## `prdline.my.fctriPad 2:D.terms.n.post.stem`                            
## `prdline.my.fctriPad 3+:D.terms.n.post.stem`                           
## `prdline.my.fctriPadAir:D.terms.n.post.stem`                           
## `prdline.my.fctriPadmini:D.terms.n.post.stem`                          
## `prdline.my.fctriPadmini 2+:D.terms.n.post.stem`                       
## `prdline.my.fctriPad 1:biddable`                                    *  
## `prdline.my.fctriPad 2:biddable`                                       
## `prdline.my.fctriPad 3+:biddable`                                      
## `prdline.my.fctriPadAir:biddable`                                   ** 
## `prdline.my.fctriPadmini:biddable`                                     
## `prdline.my.fctriPadmini 2+:biddable`                               .  
## `prdline.my.fctriPad 1:condition.fctrFor parts or not working`         
## `prdline.my.fctriPad 2:condition.fctrFor parts or not working`         
## `prdline.my.fctriPad 3+:condition.fctrFor parts or not working`        
## `prdline.my.fctriPadAir:condition.fctrFor parts or not working`        
## `prdline.my.fctriPadmini:condition.fctrFor parts or not working`       
## `prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working`    
## `prdline.my.fctriPad 1:condition.fctrManufacturer refurbished`         
## `prdline.my.fctriPad 2:condition.fctrManufacturer refurbished`         
## `prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished`        
## `prdline.my.fctriPadAir:condition.fctrManufacturer refurbished`        
## `prdline.my.fctriPadmini:condition.fctrManufacturer refurbished`       
## `prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished`    
## `prdline.my.fctriPad 1:condition.fctrNew`                              
## `prdline.my.fctriPad 2:condition.fctrNew`                              
## `prdline.my.fctriPad 3+:condition.fctrNew`                             
## `prdline.my.fctriPadAir:condition.fctrNew`                             
## `prdline.my.fctriPadmini:condition.fctrNew`                            
## `prdline.my.fctriPadmini 2+:condition.fctrNew`                         
## `prdline.my.fctriPad 1:condition.fctrNew other (see details)`          
## `prdline.my.fctriPad 2:condition.fctrNew other (see details)`          
## `prdline.my.fctriPad 3+:condition.fctrNew other (see details)`         
## `prdline.my.fctriPadAir:condition.fctrNew other (see details)`         
## `prdline.my.fctriPadmini:condition.fctrNew other (see details)`        
## `prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)`     
## `prdline.my.fctriPad 1:condition.fctrSeller refurbished`               
## `prdline.my.fctriPad 2:condition.fctrSeller refurbished`               
## `prdline.my.fctriPad 3+:condition.fctrSeller refurbished`              
## `prdline.my.fctriPadAir:condition.fctrSeller refurbished`              
## `prdline.my.fctriPadmini:condition.fctrSeller refurbished`             
## `prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished`          
## `prdline.my.fctriPad 1:color.fctrGold`                                 
## `prdline.my.fctriPad 2:color.fctrGold`                                 
## `prdline.my.fctriPad 3+:color.fctrGold`                                
## `prdline.my.fctriPadAir:color.fctrGold`                                
## `prdline.my.fctriPadmini:color.fctrGold`                               
## `prdline.my.fctriPadmini 2+:color.fctrGold`                            
## `prdline.my.fctriPad 1:color.fctrSpace Gray`                           
## `prdline.my.fctriPad 2:color.fctrSpace Gray`                           
## `prdline.my.fctriPad 3+:color.fctrSpace Gray`                          
## `prdline.my.fctriPadAir:color.fctrSpace Gray`                          
## `prdline.my.fctriPadmini:color.fctrSpace Gray`                         
## `prdline.my.fctriPadmini 2+:color.fctrSpace Gray`                      
## `prdline.my.fctriPad 1:color.fctrUnknown`                              
## `prdline.my.fctriPad 2:color.fctrUnknown`                              
## `prdline.my.fctriPad 3+:color.fctrUnknown`                             
## `prdline.my.fctriPadAir:color.fctrUnknown`                             
## `prdline.my.fctriPadmini:color.fctrUnknown`                            
## `prdline.my.fctriPadmini 2+:color.fctrUnknown`                         
## `prdline.my.fctriPad 1:color.fctrWhite`                                
## `prdline.my.fctriPad 2:color.fctrWhite`                                
## `prdline.my.fctriPad 3+:color.fctrWhite`                               
## `prdline.my.fctriPadAir:color.fctrWhite`                               
## `prdline.my.fctriPadmini:color.fctrWhite`                              
## `prdline.my.fctriPadmini 2+:color.fctrWhite`                           
## `prdline.my.fctriPad 1:storage.fctr16`                                 
## `prdline.my.fctriPad 2:storage.fctr16`                                 
## `prdline.my.fctriPad 3+:storage.fctr16`                                
## `prdline.my.fctriPadAir:storage.fctr16`                                
## `prdline.my.fctriPadmini:storage.fctr16`                               
## `prdline.my.fctriPadmini 2+:storage.fctr16`                            
## `prdline.my.fctriPad 1:storage.fctr32`                                 
## `prdline.my.fctriPad 2:storage.fctr32`                                 
## `prdline.my.fctriPad 3+:storage.fctr32`                                
## `prdline.my.fctriPadAir:storage.fctr32`                                
## `prdline.my.fctriPadmini:storage.fctr32`                               
## `prdline.my.fctriPadmini 2+:storage.fctr32`                            
## `prdline.my.fctriPad 1:storage.fctr64`                                 
## `prdline.my.fctriPad 2:storage.fctr64`                                 
## `prdline.my.fctriPad 3+:storage.fctr64`                                
## `prdline.my.fctriPadAir:storage.fctr64`                                
## `prdline.my.fctriPadmini:storage.fctr64`                               
## `prdline.my.fctriPadmini 2+:storage.fctr64`                            
## `prdline.my.fctriPad 1:storage.fctrUnknown`                            
## `prdline.my.fctriPad 2:storage.fctrUnknown`                            
## `prdline.my.fctriPad 3+:storage.fctrUnknown`                           
## `prdline.my.fctriPadAir:storage.fctrUnknown`                        ** 
## `prdline.my.fctriPadmini:storage.fctrUnknown`                          
## `prdline.my.fctriPadmini 2+:storage.fctrUnknown`                       
## `prdline.my.fctriPad 1:idseq.my`                                       
## `prdline.my.fctriPad 2:idseq.my`                                       
## `prdline.my.fctriPad 3+:idseq.my`                                      
## `prdline.my.fctriPadAir:idseq.my`                                      
## `prdline.my.fctriPadmini:idseq.my`                                     
## `prdline.my.fctriPadmini 2+:idseq.my`                               *  
## `cellular.fctr1:carrier.fctrNone`                                      
## `cellular.fctrUnknown:carrier.fctrNone`                                
## `cellular.fctr1:carrier.fctrOther`                                     
## `cellular.fctrUnknown:carrier.fctrOther`                               
## `cellular.fctr1:carrier.fctrSprint`                                    
## `cellular.fctrUnknown:carrier.fctrSprint`                              
## `cellular.fctr1:carrier.fctrT-Mobile`                                  
## `cellular.fctrUnknown:carrier.fctrT-Mobile`                            
## `cellular.fctr1:carrier.fctrUnknown`                                   
## `cellular.fctrUnknown:carrier.fctrUnknown`                             
## `cellular.fctr1:carrier.fctrVerizon`                                   
## `cellular.fctrUnknown:carrier.fctrVerizon`                             
## `prdline.my.fctrUnknown:.clusterid.fctr2`                              
## `prdline.my.fctriPad 1:.clusterid.fctr2`                               
## `prdline.my.fctriPad 2:.clusterid.fctr2`                               
## `prdline.my.fctriPad 3+:.clusterid.fctr2`                              
## `prdline.my.fctriPadAir:.clusterid.fctr2`                              
## `prdline.my.fctriPadmini:.clusterid.fctr2`                             
## `prdline.my.fctriPadmini 2+:.clusterid.fctr2`                       *  
## `prdline.my.fctrUnknown:.clusterid.fctr3`                           .  
## `prdline.my.fctriPad 1:.clusterid.fctr3`                               
## `prdline.my.fctriPad 2:.clusterid.fctr3`                               
## `prdline.my.fctriPad 3+:.clusterid.fctr3`                              
## `prdline.my.fctriPadAir:.clusterid.fctr3`                           .  
## `prdline.my.fctriPadmini:.clusterid.fctr3`                             
## `prdline.my.fctriPadmini 2+:.clusterid.fctr3`                       *  
## `prdline.my.fctrUnknown:.clusterid.fctr4`                              
## `prdline.my.fctriPad 1:.clusterid.fctr4`                               
## `prdline.my.fctriPad 2:.clusterid.fctr4`                               
## `prdline.my.fctriPad 3+:.clusterid.fctr4`                              
## `prdline.my.fctriPadAir:.clusterid.fctr4`                              
## `prdline.my.fctriPadmini:.clusterid.fctr4`                             
## `prdline.my.fctriPadmini 2+:.clusterid.fctr4`                          
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for gaussian family taken to be 6897.085)
## 
##     Null deviance: 14768530  on 859  degrees of freedom
## Residual deviance:  4338267  on 629  degrees of freedom
## AIC: 10237
## 
## Number of Fisher Scoring iterations: 14
## 
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##                  model_id model_method
## 1 All.Interact.X.bayesglm     bayesglm
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               1                      7.516                  2.27
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB min.aic.fit
## 1    0.7062493     104.1975    0.5442222     143.7589    10236.98
##   max.Rsquared.fit min.RMSESD.fit max.RsquaredSD.fit
## 1         0.439987       3.992997         0.03918751
##                    label step_major step_minor     bgn     end elapsed
## 10 fit.models_1_bayesglm         10          0 181.864 191.227   9.363
## 11   fit.models_1_glmnet         11          0 191.227      NA      NA
## [1] "fitting model: All.Interact.X.glmnet"
## [1] "    indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Selecting tuning parameters
## Fitting alpha = 1, lambda = 1.26 on full training set
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: alpha

##             Length Class      Mode     
## a0             92  -none-     numeric  
## beta        21160  dgCMatrix  S4       
## df             92  -none-     numeric  
## dim             2  -none-     numeric  
## lambda         92  -none-     numeric  
## dev.ratio      92  -none-     numeric  
## nulldev         1  -none-     numeric  
## npasses         1  -none-     numeric  
## jerr            1  -none-     numeric  
## offset          1  -none-     logical  
## call            5  -none-     call     
## nobs            1  -none-     numeric  
## lambdaOpt       1  -none-     numeric  
## xNames        230  -none-     character
## problemType     1  -none-     character
## tuneValue       2  data.frame list     
## obsLevels       1  -none-     logical  
## [1] "min lambda > lambdaOpt:"
##                                                       (Intercept) 
##                                                      1.338334e+02 
##                                             prdline.my.fctriPad 1 
##                                                     -6.801642e+01 
##                                        prdline.my.fctriPadmini 2+ 
##                                                      3.811381e+01 
##                                                     D.npnct05.log 
##                                                     -5.197908e+01 
##                                                     D.npnct11.log 
##                                                     -5.943073e+00 
##                                                     D.npnct13.log 
##                                                     -2.595841e+00 
##                                           D.ratio.sum.TfIdf.nwrds 
##                                                     -1.526385e+01 
##                                       D.TfIdf.sum.stem.stop.Ratio 
##                                                      8.945229e+01 
##                                                     D.npnct16.log 
##                                                      9.280945e+00 
##                                                   D.nstopwrds.log 
##                                                      1.582973e+00 
##                                                          biddable 
##                                                     -1.237032e+02 
##                            condition.fctrFor parts or not working 
##                                                     -2.921108e+01 
##                            condition.fctrManufacturer refurbished 
##                                                     -2.010995e+00 
##                                                 condition.fctrNew 
##                                                      6.951584e+01 
##                             condition.fctrNew other (see details) 
##                                                      4.032690e+00 
##                                  condition.fctrSeller refurbished 
##                                                     -7.844574e+00 
##                                              color.fctrSpace Gray 
##                                                      1.214976e+01 
##                                                   color.fctrWhite 
##                                                      2.027678e+01 
##                                                    storage.fctr16 
##                                                     -2.897047e+01 
##                                                    storage.fctr32 
##                                                     -1.676095e+01 
##                                               storage.fctrUnknown 
##                                                     -1.882724e+00 
##                                                          idseq.my 
##                                                     -1.112111e-02 
##                                                    cellular.fctr1 
##                                                      4.980063e+00 
##                                              cellular.fctrUnknown 
##                                                     -2.338782e+01 
##                                                 carrier.fctrOther 
##                                                      2.720615e+01 
##                                                carrier.fctrSprint 
##                                                     -3.683675e+01 
##                                              carrier.fctrT-Mobile 
##                                                      7.518387e+00 
##                                               carrier.fctrVerizon 
##                                                      5.199407e+00 
##                                prdline.my.fctriPadAir:D.nchrs.log 
##                                                     -7.820860e-01 
##                 prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -4.028327e+00 
##                 prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -3.752960e-01 
##                prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      1.758791e+01 
##                prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 
##                                                      2.044401e+02 
##            prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      5.369656e+01 
##                               prdline.my.fctriPad 1:D.npnct16.log 
##                                                      3.255140e+01 
##                               prdline.my.fctriPad 2:D.npnct16.log 
##                                                      1.830929e+00 
##                              prdline.my.fctriPad 3+:D.npnct16.log 
##                                                     -7.021811e+00 
##                              prdline.my.fctriPadAir:D.npnct16.log 
##                                                      6.192458e+01 
##                             prdline.my.fctriPadmini:D.npnct16.log 
##                                                     -1.458480e+00 
##                          prdline.my.fctriPadmini 2+:D.npnct16.log 
##                                                     -7.119862e+01 
##                               prdline.my.fctriPad 2:D.npnct01.log 
##                                                      2.491672e+01 
##                              prdline.my.fctriPad 3+:D.npnct01.log 
##                                                     -1.287971e+01 
##                              prdline.my.fctriPadAir:D.npnct01.log 
##                                                      1.018371e+02 
##                          prdline.my.fctriPadmini 2+:D.npnct01.log 
##                                                      9.809908e+01 
##                              prdline.my.fctriPadAir:D.npnct08.log 
##                                                      3.618393e+01 
##                                    prdline.my.fctriPad 1:biddable 
##                                                      3.396266e+01 
##                                   prdline.my.fctriPadAir:biddable 
##                                                     -6.190943e+01 
##                               prdline.my.fctriPadmini 2+:biddable 
##                                                     -2.125020e+01 
##      prdline.my.fctriPad 1:condition.fctrFor parts or not working 
##                                                     -1.852140e-01 
##      prdline.my.fctriPad 2:condition.fctrFor parts or not working 
##                                                      5.620920e+00 
##     prdline.my.fctriPad 3+:condition.fctrFor parts or not working 
##                                                     -2.367910e+01 
##     prdline.my.fctriPadAir:condition.fctrFor parts or not working 
##                                                     -6.768665e+01 
##    prdline.my.fctriPadmini:condition.fctrFor parts or not working 
##                                                     -4.276784e+00 
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 
##                                                     -3.044023e+01 
##      prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 
##                                                     -1.076263e+01 
##     prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 
##                                                     -1.133991e+01 
##     prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 
##                                                     -1.418432e+01 
##    prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 
##                                                      4.564538e+01 
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 
##                                                     -1.378696e+02 
##                          prdline.my.fctriPadAir:condition.fctrNew 
##                                                      1.449630e+00 
##                      prdline.my.fctriPadmini 2+:condition.fctrNew 
##                                                      6.326781e+00 
##       prdline.my.fctriPad 1:condition.fctrNew other (see details) 
##                                                     -4.810313e+00 
##      prdline.my.fctriPad 3+:condition.fctrNew other (see details) 
##                                                      4.301811e+01 
##      prdline.my.fctriPadAir:condition.fctrNew other (see details) 
##                                                      5.565612e+01 
##     prdline.my.fctriPadmini:condition.fctrNew other (see details) 
##                                                      1.329432e+00 
##  prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 
##                                                      9.434716e+01 
##           prdline.my.fctriPad 3+:condition.fctrSeller refurbished 
##                                                     -1.002491e+01 
##           prdline.my.fctriPadAir:condition.fctrSeller refurbished 
##                                                     -9.568594e+01 
##          prdline.my.fctriPadmini:condition.fctrSeller refurbished 
##                                                      5.289718e+01 
##                        prdline.my.fctriPad 1:color.fctrSpace Gray 
##                                                      2.067397e+01 
##                       prdline.my.fctriPad 3+:color.fctrSpace Gray 
##                                                      8.992611e+01 
##                      prdline.my.fctriPadmini:color.fctrSpace Gray 
##                                                     -2.606346e+00 
##                   prdline.my.fctriPadmini 2+:color.fctrSpace Gray 
##                                                      9.009054e+00 
##                           prdline.my.fctriPad 2:color.fctrUnknown 
##                                                     -2.128934e+01 
##                          prdline.my.fctriPad 3+:color.fctrUnknown 
##                                                     -8.046223e+00 
##                          prdline.my.fctriPadAir:color.fctrUnknown 
##                                                      1.320594e+01 
##                             prdline.my.fctriPad 1:color.fctrWhite 
##                                                     -1.834568e+01 
##                             prdline.my.fctriPad 2:color.fctrWhite 
##                                                     -1.436153e+01 
##                            prdline.my.fctriPadAir:color.fctrWhite 
##                                                      6.690595e+00 
##                        prdline.my.fctriPadmini 2+:color.fctrWhite 
##                                                      3.590188e+00 
##                             prdline.my.fctriPadAir:storage.fctr16 
##                                                     -6.091613e+01 
##                         prdline.my.fctriPadmini 2+:storage.fctr16 
##                                                     -4.663304e+01 
##                             prdline.my.fctriPadAir:storage.fctr32 
##                                                     -6.383586e+01 
##                              prdline.my.fctriPad 1:storage.fctr64 
##                                                     -8.053293e+00 
##                              prdline.my.fctriPad 2:storage.fctr64 
##                                                     -1.697938e+00 
##                             prdline.my.fctriPad 3+:storage.fctr64 
##                                                      5.920027e+00 
##                         prdline.my.fctriPad 1:storage.fctrUnknown 
##                                                      5.584289e+01 
##                         prdline.my.fctriPad 2:storage.fctrUnknown 
##                                                     -2.213712e+01 
##                        prdline.my.fctriPad 3+:storage.fctrUnknown 
##                                                      1.045896e+01 
##                        prdline.my.fctriPadAir:storage.fctrUnknown 
##                                                     -2.989655e+02 
##                    prdline.my.fctriPadmini 2+:storage.fctrUnknown 
##                                                      8.333425e+01 
##                                    prdline.my.fctriPad 1:idseq.my 
##                                                     -2.084335e-04 
##                                   prdline.my.fctriPadAir:idseq.my 
##                                                     -3.201681e-03 
##                               prdline.my.fctriPadmini 2+:idseq.my 
##                                                     -8.119533e-04 
##                                  cellular.fctr1:carrier.fctrOther 
##                                                      1.609351e+00 
##                                 cellular.fctr1:carrier.fctrSprint 
##                                                     -1.266961e-01 
##                               cellular.fctr1:carrier.fctrT-Mobile 
##                                                      7.364680e+00 
##                                cellular.fctr1:carrier.fctrUnknown 
##                                                      1.112766e+01 
##                          cellular.fctrUnknown:carrier.fctrUnknown 
##                                                     -5.209182e-02 
##                                cellular.fctr1:carrier.fctrVerizon 
##                                                      5.759801e-02 
##                           prdline.my.fctrUnknown:.clusterid.fctr2 
##                                                      2.407816e+01 
##                           prdline.my.fctriPad 3+:.clusterid.fctr2 
##                                                      4.295525e+00 
##                           prdline.my.fctriPadAir:.clusterid.fctr2 
##                                                     -1.378441e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr2 
##                                                      2.794613e+01 
##                           prdline.my.fctrUnknown:.clusterid.fctr3 
##                                                      7.445470e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr3 
##                                                      1.852640e+01 
##                           prdline.my.fctriPadAir:.clusterid.fctr4 
##                                                     -8.942310e+01 
##                          prdline.my.fctriPadmini:.clusterid.fctr4 
##                                                      1.117434e+01 
## [1] "max lambda < lambdaOpt:"
##                                                       (Intercept) 
##                                                      4.460549e+00 
##                                             prdline.my.fctriPad 2 
##                                                      1.542377e+00 
##                                           prdline.my.fctriPadmini 
##                                                      2.990098e+02 
##                                        prdline.my.fctriPadmini 2+ 
##                                                      1.246950e+02 
##                                           D.ratio.nstopwrds.nwrds 
##                                                     -9.219589e+01 
##                                                     D.npnct14.log 
##                                                     -2.690675e+01 
##                                         D.terms.n.stem.stop.Ratio 
##                                                      2.715264e+01 
##                                                       D.ndgts.log 
##                                                      1.191393e+01 
##                                                            .rnorm 
##                                                      1.261701e+00 
##                                                     D.npnct05.log 
##                                                     -1.334896e+02 
##                                                     D.npnct15.log 
##                                                     -2.779262e+00 
##                                                     D.npnct12.log 
##                                                     -2.902079e+00 
##                                                     D.npnct06.log 
##                                                     -2.905696e+01 
##                                                     D.npnct03.log 
##                                                      3.374419e+01 
##                                                     D.npnct11.log 
##                                                     -2.028420e+01 
##                                                     D.npnct13.log 
##                                                     -7.629018e+00 
##                                                       D.nwrds.log 
##                                                      7.297379e+01 
##                                           D.terms.n.post.stop.log 
##                                                     -7.524547e-01 
##                                                       D.nuppr.log 
##                                                     -1.758609e+01 
##                                                     D.npnct24.log 
##                                                     -2.496575e+02 
##                                             D.TfIdf.sum.post.stem 
##                                                      5.139318e+00 
##                                             D.TfIdf.sum.post.stop 
##                                                      2.106834e-04 
##                                           D.ratio.sum.TfIdf.nwrds 
##                                                     -2.968718e+00 
##                                                       D.nchrs.log 
##                                                     -6.302048e-02 
##                                       D.TfIdf.sum.stem.stop.Ratio 
##                                                      2.504010e+02 
##                                                     D.npnct16.log 
##                                                      9.337876e+01 
##                                                     D.npnct01.log 
##                                                      7.908406e+01 
##                                                   D.nstopwrds.log 
##                                                     -9.432979e+00 
##                                                     D.npnct08.log 
##                                                      5.856344e+00 
##                                                          biddable 
##                                                     -1.326365e+02 
##                            condition.fctrFor parts or not working 
##                                                     -4.933999e+01 
##                            condition.fctrManufacturer refurbished 
##                                                      5.809023e+01 
##                                                 condition.fctrNew 
##                                                      6.379661e+01 
##                             condition.fctrNew other (see details) 
##                                                     -1.398959e+01 
##                                  condition.fctrSeller refurbished 
##                                                     -2.247874e+01 
##                                              color.fctrSpace Gray 
##                                                      7.148838e+01 
##                                                 color.fctrUnknown 
##                                                      1.191014e+01 
##                                                   color.fctrWhite 
##                                                      5.105664e+01 
##                                                    storage.fctr32 
##                                                     -1.143872e+02 
##                                                    storage.fctr64 
##                                                      4.323222e+00 
##                                               storage.fctrUnknown 
##                                                     -1.317315e+01 
##                                                          idseq.my 
##                                                      9.179222e-03 
##                                                    cellular.fctr1 
##                                                      2.494744e+00 
##                                              cellular.fctrUnknown 
##                                                     -2.976586e+01 
##                                                 carrier.fctrOther 
##                                                      7.232050e+01 
##                                                carrier.fctrSprint 
##                                                     -5.166096e+01 
##                                               carrier.fctrVerizon 
##                                                      9.165210e+00 
##                                 prdline.my.fctriPad 1:D.nchrs.log 
##                                                      1.240803e+01 
##                                 prdline.my.fctriPad 2:D.nchrs.log 
##                                                     -6.605361e-01 
##                                prdline.my.fctriPad 3+:D.nchrs.log 
##                                                      1.603992e+01 
##                                prdline.my.fctriPadAir:D.nchrs.log 
##                                                     -5.143497e+01 
##                               prdline.my.fctriPadmini:D.nchrs.log 
##                                                     -1.626346e-02 
##                            prdline.my.fctriPadmini 2+:D.nchrs.log 
##                                                      4.402401e-02 
##                 prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -1.567089e+01 
##                prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      2.134448e+01 
##                prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 
##                                                      3.456676e+02 
##               prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -3.437804e+02 
##            prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      1.850072e+02 
##                               prdline.my.fctriPad 1:D.npnct16.log 
##                                                     -6.991649e+01 
##                               prdline.my.fctriPad 2:D.npnct16.log 
##                                                     -1.172257e+02 
##                              prdline.my.fctriPad 3+:D.npnct16.log 
##                                                     -1.580307e+02 
##                              prdline.my.fctriPadAir:D.npnct16.log 
##                                                      4.850653e+01 
##                             prdline.my.fctriPadmini:D.npnct16.log 
##                                                     -1.160992e+02 
##                          prdline.my.fctriPadmini 2+:D.npnct16.log 
##                                                     -2.331469e+02 
##                               prdline.my.fctriPad 1:D.npnct01.log 
##                                                     -1.124266e+02 
##                               prdline.my.fctriPad 2:D.npnct01.log 
##                                                     -1.541738e+00 
##                              prdline.my.fctriPad 3+:D.npnct01.log 
##                                                     -1.268012e+02 
##                              prdline.my.fctriPadAir:D.npnct01.log 
##                                                      8.126638e+01 
##                             prdline.my.fctriPadmini:D.npnct01.log 
##                                                     -9.051128e+01 
##                          prdline.my.fctriPadmini 2+:D.npnct01.log 
##                                                      7.804130e+01 
##                             prdline.my.fctriPad 1:D.nstopwrds.log 
##                                                     -2.520139e+01 
##                             prdline.my.fctriPad 2:D.nstopwrds.log 
##                                                      6.355997e+00 
##                            prdline.my.fctriPad 3+:D.nstopwrds.log 
##                                                      7.235852e+00 
##                            prdline.my.fctriPadAir:D.nstopwrds.log 
##                                                      5.387682e+01 
##                           prdline.my.fctriPadmini:D.nstopwrds.log 
##                                                     -1.307610e+01 
##                        prdline.my.fctriPadmini 2+:D.nstopwrds.log 
##                                                     -1.603440e+01 
##                               prdline.my.fctriPad 1:D.npnct08.log 
##                                                     -2.059390e+01 
##                               prdline.my.fctriPad 2:D.npnct08.log 
##                                                     -2.553649e+01 
##                              prdline.my.fctriPad 3+:D.npnct08.log 
##                                                      2.658698e+00 
##                              prdline.my.fctriPadAir:D.npnct08.log 
##                                                      7.791035e+01 
##                          prdline.my.fctriPadmini 2+:D.npnct08.log 
##                                                     -4.121836e+01 
##                         prdline.my.fctriPad 1:D.terms.n.post.stop 
##                                                     -1.336846e+00 
##                         prdline.my.fctriPad 2:D.terms.n.post.stop 
##                                                     -8.786387e+00 
##                        prdline.my.fctriPad 3+:D.terms.n.post.stop 
##                                                     -1.183094e+01 
##                       prdline.my.fctriPadmini:D.terms.n.post.stop 
##                                                     -1.020705e+01 
##                    prdline.my.fctriPadmini 2+:D.terms.n.post.stop 
##                                                      2.227384e+01 
##                         prdline.my.fctriPad 2:D.terms.n.post.stem 
##                                                      2.446328e+00 
##                        prdline.my.fctriPad 3+:D.terms.n.post.stem 
##                                                     -1.978701e-01 
##                        prdline.my.fctriPadAir:D.terms.n.post.stem 
##                                                     -5.140818e-03 
##                       prdline.my.fctriPadmini:D.terms.n.post.stem 
##                                                      8.123556e+00 
##                    prdline.my.fctriPadmini 2+:D.terms.n.post.stem 
##                                                     -2.991378e+01 
##                                    prdline.my.fctriPad 1:biddable 
##                                                      7.673936e+01 
##                                    prdline.my.fctriPad 2:biddable 
##                                                      2.921023e+01 
##                                   prdline.my.fctriPad 3+:biddable 
##                                                     -2.928033e+00 
##                                   prdline.my.fctriPadAir:biddable 
##                                                     -9.229746e+01 
##                                  prdline.my.fctriPadmini:biddable 
##                                                      3.148626e+01 
##                               prdline.my.fctriPadmini 2+:biddable 
##                                                     -5.787426e+01 
##      prdline.my.fctriPad 1:condition.fctrFor parts or not working 
##                                                     -2.922010e-01 
##      prdline.my.fctriPad 2:condition.fctrFor parts or not working 
##                                                      2.794890e+01 
##     prdline.my.fctriPad 3+:condition.fctrFor parts or not working 
##                                                     -1.918138e+01 
##     prdline.my.fctriPadAir:condition.fctrFor parts or not working 
##                                                     -3.513215e+01 
##    prdline.my.fctriPadmini:condition.fctrFor parts or not working 
##                                                     -1.285585e+01 
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 
##                                                      2.022182e+01 
##      prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 
##                                                     -1.149154e+02 
##      prdline.my.fctriPad 2:condition.fctrManufacturer refurbished 
##                                                     -8.210490e+01 
##     prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 
##                                                     -1.028621e+02 
##     prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 
##                                                     -1.332391e+02 
##    prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 
##                                                      2.789719e+01 
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 
##                                                     -1.921765e+02 
##                           prdline.my.fctriPad 1:condition.fctrNew 
##                                                      2.627573e+01 
##                          prdline.my.fctriPad 3+:condition.fctrNew 
##                                                     -3.692546e+01 
##                          prdline.my.fctriPadAir:condition.fctrNew 
##                                                     -1.810391e-02 
##                         prdline.my.fctriPadmini:condition.fctrNew 
##                                                     -1.243538e+01 
##                      prdline.my.fctriPadmini 2+:condition.fctrNew 
##                                                      9.395427e+00 
##       prdline.my.fctriPad 1:condition.fctrNew other (see details) 
##                                                     -5.131105e+01 
##       prdline.my.fctriPad 2:condition.fctrNew other (see details) 
##                                                     -1.494705e+00 
##      prdline.my.fctriPad 3+:condition.fctrNew other (see details) 
##                                                      4.340795e+01 
##      prdline.my.fctriPadAir:condition.fctrNew other (see details) 
##                                                      1.026705e+02 
##     prdline.my.fctriPadmini:condition.fctrNew other (see details) 
##                                                      5.332142e+01 
##  prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 
##                                                      1.517828e+02 
##            prdline.my.fctriPad 1:condition.fctrSeller refurbished 
##                                                      8.253331e+00 
##            prdline.my.fctriPad 2:condition.fctrSeller refurbished 
##                                                      6.803381e+00 
##           prdline.my.fctriPad 3+:condition.fctrSeller refurbished 
##                                                     -1.122010e+01 
##           prdline.my.fctriPadAir:condition.fctrSeller refurbished 
##                                                     -2.745368e+01 
##          prdline.my.fctriPadmini:condition.fctrSeller refurbished 
##                                                      6.443499e+01 
##                             prdline.my.fctriPad 3+:color.fctrGold 
##                                                      3.278373e+00 
##                             prdline.my.fctriPadAir:color.fctrGold 
##                                                      2.580707e+01 
##                         prdline.my.fctriPadmini 2+:color.fctrGold 
##                                                     -5.494579e+00 
##                        prdline.my.fctriPad 1:color.fctrSpace Gray 
##                                                      2.189857e+00 
##                       prdline.my.fctriPad 3+:color.fctrSpace Gray 
##                                                      3.026991e+01 
##                       prdline.my.fctriPadAir:color.fctrSpace Gray 
##                                                     -2.226389e+01 
##                      prdline.my.fctriPadmini:color.fctrSpace Gray 
##                                                     -4.617362e+01 
##                   prdline.my.fctriPadmini 2+:color.fctrSpace Gray 
##                                                     -6.215531e+01 
##                           prdline.my.fctriPad 1:color.fctrUnknown 
##                                                     -7.086046e+00 
##                           prdline.my.fctriPad 2:color.fctrUnknown 
##                                                     -4.967284e+01 
##                          prdline.my.fctriPad 3+:color.fctrUnknown 
##                                                     -3.942574e+01 
##                          prdline.my.fctriPadAir:color.fctrUnknown 
##                                                      4.114809e+01 
##                         prdline.my.fctriPadmini:color.fctrUnknown 
##                                                      1.539165e+01 
##                      prdline.my.fctriPadmini 2+:color.fctrUnknown 
##                                                     -2.894956e+01 
##                             prdline.my.fctriPad 1:color.fctrWhite 
##                                                     -6.253689e+01 
##                             prdline.my.fctriPad 2:color.fctrWhite 
##                                                     -5.537046e+01 
##                            prdline.my.fctriPad 3+:color.fctrWhite 
##                                                     -3.773245e+01 
##                            prdline.my.fctriPadAir:color.fctrWhite 
##                                                      9.605789e+00 
##                           prdline.my.fctriPadmini:color.fctrWhite 
##                                                      2.354549e+00 
##                        prdline.my.fctriPadmini 2+:color.fctrWhite 
##                                                     -3.951625e+01 
##                              prdline.my.fctriPad 1:storage.fctr16 
##                                                     -9.991513e+01 
##                             prdline.my.fctriPad 3+:storage.fctr16 
##                                                      2.113290e+01 
##                             prdline.my.fctriPadAir:storage.fctr16 
##                                                     -1.859567e+02 
##                            prdline.my.fctriPadmini:storage.fctr16 
##                                                      3.335104e+00 
##                         prdline.my.fctriPadmini 2+:storage.fctr16 
##                                                     -1.727349e+02 
##                              prdline.my.fctriPad 1:storage.fctr32 
##                                                      1.478327e+01 
##                              prdline.my.fctriPad 2:storage.fctr32 
##                                                      1.240843e+02 
##                             prdline.my.fctriPad 3+:storage.fctr32 
##                                                      1.501256e+02 
##                             prdline.my.fctriPadAir:storage.fctr32 
##                                                     -5.892931e+01 
##                            prdline.my.fctriPadmini:storage.fctr32 
##                                                      1.184843e+02 
##                         prdline.my.fctriPadmini 2+:storage.fctr32 
##                                                      2.080329e+01 
##                              prdline.my.fctriPad 1:storage.fctr64 
##                                                     -8.874585e+01 
##                              prdline.my.fctriPad 2:storage.fctr64 
##                                                      1.353978e+01 
##                             prdline.my.fctriPad 3+:storage.fctr64 
##                                                      5.378338e+01 
##                             prdline.my.fctriPadAir:storage.fctr64 
##                                                     -9.800725e+01 
##                            prdline.my.fctriPadmini:storage.fctr64 
##                                                      4.199714e+01 
##                         prdline.my.fctriPadmini 2+:storage.fctr64 
##                                                     -8.896974e+01 
##                         prdline.my.fctriPad 1:storage.fctrUnknown 
##                                                     -2.219297e+01 
##                         prdline.my.fctriPad 2:storage.fctrUnknown 
##                                                     -5.239066e+00 
##                        prdline.my.fctriPad 3+:storage.fctrUnknown 
##                                                      9.794097e+01 
##                        prdline.my.fctriPadAir:storage.fctrUnknown 
##                                                     -5.439784e+02 
##                       prdline.my.fctriPadmini:storage.fctrUnknown 
##                                                      6.296757e+01 
##                    prdline.my.fctriPadmini 2+:storage.fctrUnknown 
##                                                      3.743011e+01 
##                                    prdline.my.fctriPad 1:idseq.my 
##                                                     -1.069475e-02 
##                                    prdline.my.fctriPad 2:idseq.my 
##                                                     -1.319021e-02 
##                                   prdline.my.fctriPad 3+:idseq.my 
##                                                     -1.904201e-02 
##                                   prdline.my.fctriPadAir:idseq.my 
##                                                     -4.608941e-02 
##                                  prdline.my.fctriPadmini:idseq.my 
##                                                     -7.223653e-03 
##                               prdline.my.fctriPadmini 2+:idseq.my 
##                                                     -8.162360e-02 
##                                  cellular.fctr1:carrier.fctrOther 
##                                                      3.955402e+00 
##                                 cellular.fctr1:carrier.fctrSprint 
##                                                     -4.712661e+00 
##                               cellular.fctr1:carrier.fctrT-Mobile 
##                                                      1.944206e+01 
##                                cellular.fctr1:carrier.fctrUnknown 
##                                                      2.136996e+01 
##                          cellular.fctrUnknown:carrier.fctrUnknown 
##                                                     -1.008216e+00 
##                                cellular.fctr1:carrier.fctrVerizon 
##                                                      7.223947e-04 
##                           prdline.my.fctrUnknown:.clusterid.fctr2 
##                                                      8.308186e+01 
##                            prdline.my.fctriPad 1:.clusterid.fctr2 
##                                                      1.486379e+01 
##                            prdline.my.fctriPad 2:.clusterid.fctr2 
##                                                      6.035040e+01 
##                           prdline.my.fctriPad 3+:.clusterid.fctr2 
##                                                      2.549401e+01 
##                           prdline.my.fctriPadAir:.clusterid.fctr2 
##                                                      9.803488e+01 
##                          prdline.my.fctriPadmini:.clusterid.fctr2 
##                                                      3.282932e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr2 
##                                                      1.743397e+02 
##                           prdline.my.fctrUnknown:.clusterid.fctr3 
##                                                      1.032053e+02 
##                            prdline.my.fctriPad 1:.clusterid.fctr3 
##                                                      1.862177e+01 
##                            prdline.my.fctriPad 2:.clusterid.fctr3 
##                                                      7.257573e+01 
##                           prdline.my.fctriPad 3+:.clusterid.fctr3 
##                                                      1.740164e+00 
##                           prdline.my.fctriPadAir:.clusterid.fctr3 
##                                                      1.351389e+02 
##                          prdline.my.fctriPadmini:.clusterid.fctr3 
##                                                      2.817370e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr3 
##                                                      1.187106e+02 
##                            prdline.my.fctriPad 1:.clusterid.fctr4 
##                                                      2.872147e+01 
##                            prdline.my.fctriPad 2:.clusterid.fctr4 
##                                                      6.304164e+01 
##                           prdline.my.fctriPadAir:.clusterid.fctr4 
##                                                     -7.662659e+01 
##                          prdline.my.fctriPadmini:.clusterid.fctr4 
##                                                      4.854310e+01 
## character(0)
## character(0)
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##                model_id model_method
## 1 All.Interact.X.glmnet       glmnet
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               9                      3.688                 0.407
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1     0.656964     88.45899    0.6016973     134.3892        0.5472331
##   min.RMSESD.fit max.RsquaredSD.fit
## 1       5.452227         0.05472141
##                  label step_major step_minor     bgn    end elapsed
## 11 fit.models_1_glmnet         11          0 191.227 196.81   5.583
## 12  fit.models_1_rpart         12          0 196.810     NA      NA
## [1] "fitting model: All.Interact.X.no.rnorm.rpart"
## [1] "    indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Warning in nominalTrainWorkflow(x = x, y = y, wts = weights, info =
## trainInfo, : There were missing values in resampled performance measures.

## Aggregating results
## Selecting tuning parameters
## Fitting cp = 0.0895 on full training set
## Warning in myfit_mdl(model_id = model_id, model_method = method,
## indep_vars_vctr = indep_vars_vctr, : model's bestTune found at an extreme
## of tuneGrid for parameter: cp

## Call:
## rpart(formula = .outcome ~ ., control = list(minsplit = 20, minbucket = 7, 
##     cp = 0, maxcompete = 4, maxsurrogate = 5, usesurrogate = 2, 
##     surrogatestyle = 0, maxdepth = 30, xval = 0))
##   n= 860 
## 
##           CP nsplit rel error
## 1 0.22941102      0 1.0000000
## 2 0.10081265      1 0.7705890
## 3 0.08946164      2 0.6697763
## 
## Variable importance
##                                           biddable 
##                                                 38 
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 
##                                                 17 
##                             prdline.my.fctriPadAir 
##                                                 10 
##                    prdline.my.fctriPadAir:biddable 
##                                                 10 
##                    prdline.my.fctriPadAir:idseq.my 
##                                                 10 
##           prdline.my.fctriPadAir:condition.fctrNew 
##                                                  5 
##              prdline.my.fctriPadAir:storage.fctr64 
##                                                  4 
##                                           idseq.my 
##                                                  2 
##                prdline.my.fctriPadmini 2+:idseq.my 
##                                                  2 
##                                      D.npnct15.log 
##                                                  1 
##                     prdline.my.fctriPad 1:idseq.my 
##                                                  1 
##         prdline.my.fctriPad 3+:storage.fctrUnknown 
##                                                  1 
## 
## Node number 1: 860 observations,    complexity param=0.229411
##   mean=127.4371, MSE=17172.71 
##   left son=2 (640 obs) right son=3 (220 obs)
##   Primary splits:
##       biddable                                           < 0.5       to the right, improve=0.2294110, (0 missing)
##       prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio < 0.9860857 to the left,  improve=0.1926094, (0 missing)
##       prdline.my.fctriPadAir:idseq.my                    < 9.5       to the left,  improve=0.1478139, (0 missing)
##       prdline.my.fctriPadAir                             < 0.5       to the left,  improve=0.1478139, (0 missing)
##       condition.fctrNew                                  < 0.5       to the left,  improve=0.1303927, (0 missing)
##   Surrogate splits:
##       idseq.my                                   < 1783.5    to the left,  agree=0.757, adj=0.050, (0 split)
##       prdline.my.fctriPadmini 2+:idseq.my        < 1420.5    to the left,  agree=0.756, adj=0.045, (0 split)
##       D.npnct15.log                              < 0.3465736 to the left,  agree=0.750, adj=0.023, (0 split)
##       prdline.my.fctriPad 3+:storage.fctrUnknown < 0.5       to the left,  agree=0.750, adj=0.023, (0 split)
##       prdline.my.fctriPad 1:idseq.my             < 1666.5    to the left,  agree=0.750, adj=0.023, (0 split)
## 
## Node number 2: 640 observations,    complexity param=0.1008127
##   mean=90.63711, MSE=11139.65 
##   left son=4 (560 obs) right son=5 (80 obs)
##   Primary splits:
##       prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio < 0.9860857 to the left,  improve=0.2088338, (0 missing)
##       prdline.my.fctriPadAir:idseq.my                    < 42        to the left,  improve=0.1689339, (0 missing)
##       prdline.my.fctriPadAir                             < 0.5       to the left,  improve=0.1664350, (0 missing)
##       prdline.my.fctriPadAir:biddable                    < 0.5       to the left,  improve=0.1664350, (0 missing)
##       prdline.my.fctriPadAir:condition.fctrNew           < 0.5       to the left,  improve=0.1100772, (0 missing)
##   Surrogate splits:
##       prdline.my.fctriPadAir                   < 0.5       to the left,  agree=0.948, adj=0.588, (0 split)
##       prdline.my.fctriPadAir:biddable          < 0.5       to the left,  agree=0.948, adj=0.588, (0 split)
##       prdline.my.fctriPadAir:idseq.my          < 17        to the left,  agree=0.948, adj=0.588, (0 split)
##       prdline.my.fctriPadAir:condition.fctrNew < 0.5       to the left,  agree=0.914, adj=0.312, (0 split)
##       prdline.my.fctriPadAir:storage.fctr64    < 0.5       to the left,  agree=0.903, adj=0.225, (0 split)
## 
## Node number 3: 220 observations
##   mean=234.4917, MSE=19323.14 
## 
## Node number 4: 560 observations
##   mean=72.40709, MSE=6033.669 
## 
## Node number 5: 80 observations
##   mean=218.2473, MSE=28270.82 
## 
## n= 860 
## 
## node), split, n, deviance, yval
##       * denotes terminal node
## 
## 1) root 860 14768530 127.43710  
##   2) biddable>=0.5 640  7129375  90.63711  
##     4) prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio< 0.9860857 560  3378855  72.40709 *
##     5) prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio>=0.9860857 80  2261666 218.24730 *
##   3) biddable< 0.5 220  4251091 234.49170 *
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##                        model_id model_method
## 1 All.Interact.X.no.rnorm.rpart        rpart
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               3                      2.172                 0.143
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1    0.3302237     106.4364    0.3385299      173.186        0.3447065
##   min.RMSESD.fit max.RsquaredSD.fit
## 1       7.737579          0.0889796
##                 label step_major step_minor     bgn     end elapsed
## 12 fit.models_1_rpart         12          0 196.810 201.408   4.598
## 13    fit.models_1_rf         13          0 201.409      NA      NA
## [1] "fitting model: All.Interact.X.no.rnorm.rf"
## [1] "    indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Selecting tuning parameters
## Fitting mtry = 115 on full training set

##                 Length Class      Mode     
## call              4    -none-     call     
## type              1    -none-     character
## predicted       860    -none-     numeric  
## mse             500    -none-     numeric  
## rsq             500    -none-     numeric  
## oob.times       860    -none-     numeric  
## importance      229    -none-     numeric  
## importanceSD      0    -none-     NULL     
## localImportance   0    -none-     NULL     
## proximity         0    -none-     NULL     
## ntree             1    -none-     numeric  
## mtry              1    -none-     numeric  
## forest           11    -none-     list     
## coefs             0    -none-     NULL     
## y               860    -none-     numeric  
## test              0    -none-     NULL     
## inbag             0    -none-     NULL     
## xNames          229    -none-     character
## problemType       1    -none-     character
## tuneValue         1    data.frame list     
## obsLevels         1    -none-     logical  
## [1] "    calling mypredict_mdl for fit:"
## [1] "    calling mypredict_mdl for OOB:"
##                     model_id model_method
## 1 All.Interact.X.no.rnorm.rf           rf
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               3                     61.804                21.448
##   max.R.sq.fit min.RMSE.fit max.R.sq.OOB min.RMSE.OOB max.Rsquared.fit
## 1    0.8992086     92.26759    0.6079446      133.204        0.5143349
##   min.RMSESD.fit max.RsquaredSD.fit
## 1       4.682425         0.04445349
# User specified
#   Ensure at least 2 vars in each regression; else varImp crashes
# sav_models_lst <- glb_models_lst; sav_models_df <- glb_models_df; sav_featsimp_df <- glb_featsimp_df
# glb_models_lst <- sav_models_lst; glb_models_df <- sav_models_df; glm_featsimp_df <- sav_featsimp_df

    # easier to exclude features
# require(gdata) # needed for trim
# model_id <- "";
# indep_vars_vctr <- head(subset(glb_models_df, grepl("All\\.X\\.", model_id), select=feats)
#                         , 1)[, "feats"]
# indep_vars_vctr <- trim(unlist(strsplit(indep_vars_vctr, "[,]")))
# indep_vars_vctr <- setdiff(indep_vars_vctr, ".rnorm")

    # easier to include features
#stop(here"); sav_models_df <- glb_models_df; glb_models_df <- sav_models_df
# !_sp
# model_id <- "csm"; indep_vars_vctr <- c(NULL
#     ,"prdline.my.fctr", "prdline.my.fctr:.clusterid.fctr"
#     ,"prdline.my.fctr*biddable"
#     #,"prdline.my.fctr*startprice.log"
#     #,"prdline.my.fctr*startprice.diff"    
#     #,"prdline.my.fctr*idseq.my"   
#     ,"prdline.my.fctr*condition.fctr"
#     ,"prdline.my.fctr*D.terms.n.post.stop"
#     #,"prdline.my.fctr*D.terms.n.post.stem"
#     ,"prdline.my.fctr*cellular.fctr"    
# #    ,"<feat1>:<feat2>"
#                                            )
# for (method in glb_models_method_vctr) {
#     ret_lst <- myfit_mdl(model_id=model_id, model_method=method,
#                                 indep_vars_vctr=indep_vars_vctr,
#                                 model_type=glb_model_type,
#                                 rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
#                                 fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
#                     n_cv_folds=glb_n_cv_folds, tune_models_df=glb_tune_models_df)
#     csm_mdl_id <- paste0(model_id, ".", method)
#     csm_featsimp_df <- myget_feats_importance(glb_models_lst[[paste0(model_id, ".",
#                                                                      method)]]);               print(head(csm_featsimp_df))
# }
###

# Ntv.1.lm <- lm(reformulate(indep_vars_vctr, glb_rsp_var), glb_trnobs_df); print(summary(Ntv.1.lm))

#print(dsp_models_df <- orderBy(model_sel_frmla, glb_models_df)[, dsp_models_cols])
#csm_featsimp_df[grepl("H.npnct19.log", row.names(csm_featsimp_df)), , FALSE]
#csm_OOBobs_df <- glb_get_predictions(glb_OOBobs_df, mdl_id=csm_mdl_id, rsp_var_out=glb_rsp_var_out, prob_threshold_def=glb_models_df[glb_models_df$model_id == csm_mdl_id, "opt.prob.threshold.OOB"])
#print(sprintf("%s OOB confusion matrix & accuracy: ", csm_mdl_id)); print(t(confusionMatrix(csm_OOBobs_df[, paste0(glb_rsp_var_out, csm_mdl_id)], csm_OOBobs_df[, glb_rsp_var])$table))

#glb_models_df[, "max.Accuracy.OOB", FALSE]
#varImp(glb_models_lst[["Low.cor.X.glm"]])
#orderBy(~ -Overall, varImp(glb_models_lst[["All.X.2.glm"]])$importance)
#orderBy(~ -Overall, varImp(glb_models_lst[["All.X.3.glm"]])$importance)
#glb_feats_df[grepl("npnct28", glb_feats_df$id), ]
#print(sprintf("%s OOB confusion matrix & accuracy: ", glb_sel_mdl_id)); print(t(confusionMatrix(glb_OOBobs_df[, paste0(glb_rsp_var_out, glb_sel_mdl_id)], glb_OOBobs_df[, glb_rsp_var])$table))

    # User specified bivariate models
#     indep_vars_vctr_lst <- list()
#     for (feat in setdiff(names(glb_fitobs_df), 
#                          union(glb_rsp_var, glb_exclude_vars_as_features)))
#         indep_vars_vctr_lst[["feat"]] <- feat

    # User specified combinatorial models
#     indep_vars_vctr_lst <- list()
#     combn_mtrx <- combn(c("<feat1_name>", "<feat2_name>", "<featn_name>"), 
#                           <num_feats_to_choose>)
#     for (combn_ix in 1:ncol(combn_mtrx))
#         #print(combn_mtrx[, combn_ix])
#         indep_vars_vctr_lst[[combn_ix]] <- combn_mtrx[, combn_ix]
    
    # template for myfit_mdl
    #   rf is hard-coded in caret to recognize only Accuracy / Kappa evaluation metrics
    #       only for OOB in trainControl ?
    
#     ret_lst <- myfit_mdl_fn(model_id=paste0(model_id_pfx, ""), model_method=method,
#                             indep_vars_vctr=indep_vars_vctr,
#                             rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out,
#                             fit_df=glb_fitobs_df, OOB_df=glb_OOBobs_df,
#                             n_cv_folds=glb_n_cv_folds, tune_models_df=glb_tune_models_df,
#                             model_loss_mtrx=glb_model_metric_terms,
#                             model_summaryFunction=glb_model_metric_smmry,
#                             model_metric=glb_model_metric,
#                             model_metric_maximize=glb_model_metric_maximize)

# Simplify a model
# fit_df <- glb_fitobs_df; glb_mdl <- step(<complex>_mdl)

# Non-caret models
#     rpart_area_mdl <- rpart(reformulate("Area", response=glb_rsp_var), 
#                                data=glb_fitobs_df, #method="class", 
#                                control=rpart.control(cp=0.12),
#                            parms=list(loss=glb_model_metric_terms))
#     print("rpart_sel_wlm_mdl"); prp(rpart_sel_wlm_mdl)
# 

print(glb_models_df)
##                                                    model_id model_method
## MFO.lm                                               MFO.lm           lm
## Max.cor.Y.cv.0.rpart                   Max.cor.Y.cv.0.rpart        rpart
## Max.cor.Y.cv.0.cp.0.rpart         Max.cor.Y.cv.0.cp.0.rpart        rpart
## Max.cor.Y.rpart                             Max.cor.Y.rpart        rpart
## Max.cor.Y.lm                                   Max.cor.Y.lm           lm
## Interact.High.cor.Y.lm               Interact.High.cor.Y.lm           lm
## Low.cor.X.lm                                   Low.cor.X.lm           lm
## All.X.lm                                           All.X.lm           lm
## All.X.glm                                         All.X.glm          glm
## All.X.bayesglm                               All.X.bayesglm     bayesglm
## All.X.glmnet                                   All.X.glmnet       glmnet
## All.X.no.rnorm.rpart                   All.X.no.rnorm.rpart        rpart
## All.X.no.rnorm.rf                         All.X.no.rnorm.rf           rf
## All.Interact.X.lm                         All.Interact.X.lm           lm
## All.Interact.X.glm                       All.Interact.X.glm          glm
## All.Interact.X.bayesglm             All.Interact.X.bayesglm     bayesglm
## All.Interact.X.glmnet                 All.Interact.X.glmnet       glmnet
## All.Interact.X.no.rnorm.rpart All.Interact.X.no.rnorm.rpart        rpart
## All.Interact.X.no.rnorm.rf       All.Interact.X.no.rnorm.rf           rf
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       feats
## MFO.lm                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               .rnorm
## Max.cor.Y.cv.0.rpart                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              biddable, prdline.my.fctr
## Max.cor.Y.cv.0.cp.0.rpart                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         biddable, prdline.my.fctr
## Max.cor.Y.rpart                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   biddable, prdline.my.fctr
## Max.cor.Y.lm                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      biddable, prdline.my.fctr
## Interact.High.cor.Y.lm                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    biddable, prdline.my.fctr, biddable:D.TfIdf.sum.post.stop, biddable:D.npnct06.log, biddable:D.npnct03.log, biddable:D.terms.n.post.stem, biddable:D.nuppr.log, biddable:D.nwrds.unq.log, biddable:D.npnct24.log, biddable:D.ratio.nstopwrds.nwrds, biddable:D.TfIdf.sum.post.stem
## Low.cor.X.lm                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 prdline.my.fctr, condition.fctr, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct12.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable
## All.X.lm                                                                                                                                                                                                                                     prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.glm                                                                                                                                                                                                                                    prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.bayesglm                                                                                                                                                                                                                               prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.glmnet                                                                                                                                                                                                                                 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.no.rnorm.rpart                                                                                                                                                                                                                                 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.no.rnorm.rf                                                                                                                                                                                                                                    prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.lm             prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.glm            prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.bayesglm       prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.glmnet         prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.no.rnorm.rpart         prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.no.rnorm.rf            prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
##                               max.nTuningRuns min.elapsedtime.everything
## MFO.lm                                      0                      0.474
## Max.cor.Y.cv.0.rpart                        0                      0.628
## Max.cor.Y.cv.0.cp.0.rpart                   0                      0.490
## Max.cor.Y.rpart                             3                      1.019
## Max.cor.Y.lm                                1                      0.945
## Interact.High.cor.Y.lm                      1                      0.962
## Low.cor.X.lm                                1                      1.043
## All.X.lm                                    1                      1.087
## All.X.glm                                   1                      1.169
## All.X.bayesglm                              1                      2.455
## All.X.glmnet                                9                      1.670
## All.X.no.rnorm.rpart                        3                      1.404
## All.X.no.rnorm.rf                           3                     22.630
## All.Interact.X.lm                           1                      1.523
## All.Interact.X.glm                          1                      1.490
## All.Interact.X.bayesglm                     1                      7.516
## All.Interact.X.glmnet                       9                      3.688
## All.Interact.X.no.rnorm.rpart               3                      2.172
## All.Interact.X.no.rnorm.rf                  3                     61.804
##                               min.elapsedtime.final max.R.sq.fit
## MFO.lm                                        0.003 7.226357e-05
## Max.cor.Y.cv.0.rpart                          0.012 0.000000e+00
## Max.cor.Y.cv.0.cp.0.rpart                     0.009 4.923724e-01
## Max.cor.Y.rpart                               0.012 3.121279e-01
## Max.cor.Y.lm                                  0.005 4.594170e-01
## Interact.High.cor.Y.lm                        0.008 4.736677e-01
## Low.cor.X.lm                                  0.023 5.921786e-01
## All.X.lm                                      0.037 6.161455e-01
## All.X.glm                                     0.052 6.161455e-01
## All.X.bayesglm                                0.352 6.155526e-01
## All.X.glmnet                                  0.072 5.902343e-01
## All.X.no.rnorm.rpart                          0.060 3.121279e-01
## All.X.no.rnorm.rf                             7.720 8.928044e-01
## All.Interact.X.lm                             0.133 7.081832e-01
## All.Interact.X.glm                            0.215 7.081832e-01
## All.Interact.X.bayesglm                       2.270 7.062493e-01
## All.Interact.X.glmnet                         0.407 6.569640e-01
## All.Interact.X.no.rnorm.rpart                 0.143 3.302237e-01
## All.Interact.X.no.rnorm.rf                   21.448 8.992086e-01
##                               min.RMSE.fit max.R.sq.OOB min.RMSE.OOB
## MFO.lm                           131.03995 0.0001316983     212.9262
## Max.cor.Y.cv.0.rpart             131.04468 0.0000000000     212.9402
## Max.cor.Y.cv.0.cp.0.rpart         93.36670 0.5489639195     143.0090
## Max.cor.Y.rpart                  111.83847 0.4505450166     157.8425
## Max.cor.Y.lm                      97.12892 0.5186350614     147.7389
## Interact.High.cor.Y.lm            96.61314 0.5213161959     147.3269
## Low.cor.X.lm                      90.55182 0.6278649814     129.8997
## All.X.lm                          95.60070 0.5929603666     135.8551
## All.X.glm                         95.60070 0.5929603666     135.8551
## All.X.bayesglm                    93.75027 0.5977854342     135.0476
## All.X.glmnet                      89.50492 0.5915953518     136.0828
## All.X.no.rnorm.rpart             111.83847 0.4505450166     157.8425
## All.X.no.rnorm.rf                 91.17217 0.6229762181     130.5979
## All.Interact.X.lm                113.31191 0.5284424706     146.2262
## All.Interact.X.glm               113.31191 0.5284424706     146.2262
## All.Interact.X.bayesglm          104.19746 0.5442222411     143.7589
## All.Interact.X.glmnet             88.45899 0.6016972520     134.3892
## All.Interact.X.no.rnorm.rpart    106.43636 0.3385298763     173.1860
## All.Interact.X.no.rnorm.rf        92.26759 0.6079445718     133.2040
##                               max.Adj.R.sq.fit max.Rsquared.fit
## MFO.lm                            -0.001093153               NA
## Max.cor.Y.cv.0.rpart                        NA               NA
## Max.cor.Y.cv.0.cp.0.rpart                   NA               NA
## Max.cor.Y.rpart                             NA        0.2750573
## Max.cor.Y.lm                       0.454975555        0.4524550
## Interact.High.cor.Y.lm             0.463678006        0.4581469
## Low.cor.X.lm                       0.570688007        0.5270191
## All.X.lm                           0.579960463        0.4881328
## All.X.glm                                   NA        0.4881328
## All.X.bayesglm                              NA        0.5015260
## All.X.glmnet                                NA        0.5353887
## All.X.no.rnorm.rpart                        NA        0.2750573
## All.X.no.rnorm.rf                           NA        0.5238257
## All.Interact.X.lm                  0.619619659        0.3855437
## All.Interact.X.glm                          NA        0.3855437
## All.Interact.X.bayesglm                     NA        0.4399870
## All.Interact.X.glmnet                       NA        0.5472331
## All.Interact.X.no.rnorm.rpart               NA        0.3447065
## All.Interact.X.no.rnorm.rf                  NA        0.5143349
##                               min.RMSESD.fit max.RsquaredSD.fit
## MFO.lm                                    NA                 NA
## Max.cor.Y.cv.0.rpart                      NA                 NA
## Max.cor.Y.cv.0.cp.0.rpart                 NA                 NA
## Max.cor.Y.rpart                     3.592112         0.04148092
## Max.cor.Y.lm                        3.422758         0.04130826
## Interact.High.cor.Y.lm              3.790992         0.04312606
## Low.cor.X.lm                        1.873955         0.02006897
## All.X.lm                            3.289848         0.02406234
## All.X.glm                           3.289848         0.02406234
## All.X.bayesglm                      2.100708         0.01512395
## All.X.glmnet                        3.341505         0.03733539
## All.X.no.rnorm.rpart                3.592112         0.04148092
## All.X.no.rnorm.rf                   5.046566         0.04968056
## All.Interact.X.lm                   7.819348         0.06855232
## All.Interact.X.glm                  7.819348         0.06855232
## All.Interact.X.bayesglm             3.992997         0.03918751
## All.Interact.X.glmnet               5.452227         0.05472141
## All.Interact.X.no.rnorm.rpart       7.737579         0.08897960
## All.Interact.X.no.rnorm.rf          4.682425         0.04445349
##                               min.aic.fit
## MFO.lm                                 NA
## Max.cor.Y.cv.0.rpart                   NA
## Max.cor.Y.cv.0.cp.0.rpart              NA
## Max.cor.Y.rpart                        NA
## Max.cor.Y.lm                           NA
## Interact.High.cor.Y.lm                 NA
## Low.cor.X.lm                           NA
## All.X.lm                               NA
## All.X.glm                        10155.06
## All.X.bayesglm                   10168.38
## All.X.glmnet                           NA
## All.X.no.rnorm.rpart                   NA
## All.X.no.rnorm.rf                      NA
## All.Interact.X.lm                      NA
## All.Interact.X.glm               10171.30
## All.Interact.X.bayesglm          10236.98
## All.Interact.X.glmnet                  NA
## All.Interact.X.no.rnorm.rpart          NA
## All.Interact.X.no.rnorm.rf             NA
rm(ret_lst)
fit.models_1_chunk_df <- myadd_chunk(fit.models_1_chunk_df, "fit.models_1_end", 
                                     major.inc=TRUE)
##               label step_major step_minor     bgn     end elapsed
## 13  fit.models_1_rf         13          0 201.409 265.644  64.235
## 14 fit.models_1_end         14          0 265.645      NA      NA
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
##         label step_major step_minor     bgn     end elapsed
## 11 fit.models          7          1 131.071 265.651  134.58
## 12 fit.models          7          2 265.651      NA      NA
if (!is.null(glb_model_metric_smmry)) {
    stats_df <- glb_models_df[, "model_id", FALSE]

    stats_mdl_df <- data.frame()
    for (model_id in stats_df$model_id) {
        stats_mdl_df <- rbind(stats_mdl_df, 
            mypredict_mdl(glb_models_lst[[model_id]], glb_fitobs_df, glb_rsp_var, 
                          glb_rsp_var_out, model_id, "fit",
                                glb_model_metric_smmry, glb_model_metric, 
                                glb_model_metric_maximize, ret_type="stats"))
    }
    stats_df <- merge(stats_df, stats_mdl_df, all.x=TRUE)
    
    stats_mdl_df <- data.frame()
    for (model_id in stats_df$model_id) {
        stats_mdl_df <- rbind(stats_mdl_df, 
            mypredict_mdl(glb_models_lst[[model_id]], glb_OOBobs_df, glb_rsp_var, 
                          glb_rsp_var_out, model_id, "OOB",
                                glb_model_metric_smmry, glb_model_metric, 
                                glb_model_metric_maximize, ret_type="stats"))
    }
    stats_df <- merge(stats_df, stats_mdl_df, all.x=TRUE)
    
    print("Merging following data into glb_models_df:")
    print(stats_mrg_df <- stats_df[, c(1, grep(glb_model_metric, names(stats_df)))])
    print(tmp_models_df <- orderBy(~model_id, glb_models_df[, c("model_id",
                                    grep(glb_model_metric, names(stats_df), value=TRUE))]))

    tmp2_models_df <- glb_models_df[, c("model_id", setdiff(names(glb_models_df),
                                    grep(glb_model_metric, names(stats_df), value=TRUE)))]
    tmp3_models_df <- merge(tmp2_models_df, stats_mrg_df, all.x=TRUE, sort=FALSE)
    print(tmp3_models_df)
    print(names(tmp3_models_df))
    print(glb_models_df <- subset(tmp3_models_df, select=-model_id.1))
}

plt_models_df <- glb_models_df[, -grep("SD|Upper|Lower", names(glb_models_df))]
for (var in grep("^min.", names(plt_models_df), value=TRUE)) {
    plt_models_df[, sub("min.", "inv.", var)] <- 
        #ifelse(all(is.na(tmp <- plt_models_df[, var])), NA, 1.0 / tmp)
        1.0 / plt_models_df[, var]
    plt_models_df <- plt_models_df[ , -grep(var, names(plt_models_df))]
}
print(plt_models_df)
##                                                    model_id model_method
## MFO.lm                                               MFO.lm           lm
## Max.cor.Y.cv.0.rpart                   Max.cor.Y.cv.0.rpart        rpart
## Max.cor.Y.cv.0.cp.0.rpart         Max.cor.Y.cv.0.cp.0.rpart        rpart
## Max.cor.Y.rpart                             Max.cor.Y.rpart        rpart
## Max.cor.Y.lm                                   Max.cor.Y.lm           lm
## Interact.High.cor.Y.lm               Interact.High.cor.Y.lm           lm
## Low.cor.X.lm                                   Low.cor.X.lm           lm
## All.X.lm                                           All.X.lm           lm
## All.X.glm                                         All.X.glm          glm
## All.X.bayesglm                               All.X.bayesglm     bayesglm
## All.X.glmnet                                   All.X.glmnet       glmnet
## All.X.no.rnorm.rpart                   All.X.no.rnorm.rpart        rpart
## All.X.no.rnorm.rf                         All.X.no.rnorm.rf           rf
## All.Interact.X.lm                         All.Interact.X.lm           lm
## All.Interact.X.glm                       All.Interact.X.glm          glm
## All.Interact.X.bayesglm             All.Interact.X.bayesglm     bayesglm
## All.Interact.X.glmnet                 All.Interact.X.glmnet       glmnet
## All.Interact.X.no.rnorm.rpart All.Interact.X.no.rnorm.rpart        rpart
## All.Interact.X.no.rnorm.rf       All.Interact.X.no.rnorm.rf           rf
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       feats
## MFO.lm                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               .rnorm
## Max.cor.Y.cv.0.rpart                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              biddable, prdline.my.fctr
## Max.cor.Y.cv.0.cp.0.rpart                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         biddable, prdline.my.fctr
## Max.cor.Y.rpart                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   biddable, prdline.my.fctr
## Max.cor.Y.lm                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      biddable, prdline.my.fctr
## Interact.High.cor.Y.lm                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    biddable, prdline.my.fctr, biddable:D.TfIdf.sum.post.stop, biddable:D.npnct06.log, biddable:D.npnct03.log, biddable:D.terms.n.post.stem, biddable:D.nuppr.log, biddable:D.nwrds.unq.log, biddable:D.npnct24.log, biddable:D.ratio.nstopwrds.nwrds, biddable:D.TfIdf.sum.post.stem
## Low.cor.X.lm                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 prdline.my.fctr, condition.fctr, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct12.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable
## All.X.lm                                                                                                                                                                                                                                     prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.glm                                                                                                                                                                                                                                    prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.bayesglm                                                                                                                                                                                                                               prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.glmnet                                                                                                                                                                                                                                 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.no.rnorm.rpart                                                                                                                                                                                                                                 prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.X.no.rnorm.rf                                                                                                                                                                                                                                    prdline.my.fctr, condition.fctr, D.ratio.nstopwrds.nwrds, D.TfIdf.sum.stem.stop.Ratio, color.fctr, carrier.fctr, storage.fctr, D.npnct14.log, cellular.fctr, D.terms.n.stem.stop.Ratio, D.ndgts.log, idseq.my, D.npnct08.log, D.npnct05.log, D.npnct15.log, D.npnct01.log, D.npnct16.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.nstopwrds.log, D.npnct11.log, D.npnct13.log, D.terms.n.post.stop, D.terms.n.post.stem, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nchrs.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, biddable, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.lm             prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.glm            prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.bayesglm       prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.glmnet         prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.no.rnorm.rpart         prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
## All.Interact.X.no.rnorm.rf            prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
##                               max.nTuningRuns max.R.sq.fit max.R.sq.OOB
## MFO.lm                                      0 7.226357e-05 0.0001316983
## Max.cor.Y.cv.0.rpart                        0 0.000000e+00 0.0000000000
## Max.cor.Y.cv.0.cp.0.rpart                   0 4.923724e-01 0.5489639195
## Max.cor.Y.rpart                             3 3.121279e-01 0.4505450166
## Max.cor.Y.lm                                1 4.594170e-01 0.5186350614
## Interact.High.cor.Y.lm                      1 4.736677e-01 0.5213161959
## Low.cor.X.lm                                1 5.921786e-01 0.6278649814
## All.X.lm                                    1 6.161455e-01 0.5929603666
## All.X.glm                                   1 6.161455e-01 0.5929603666
## All.X.bayesglm                              1 6.155526e-01 0.5977854342
## All.X.glmnet                                9 5.902343e-01 0.5915953518
## All.X.no.rnorm.rpart                        3 3.121279e-01 0.4505450166
## All.X.no.rnorm.rf                           3 8.928044e-01 0.6229762181
## All.Interact.X.lm                           1 7.081832e-01 0.5284424706
## All.Interact.X.glm                          1 7.081832e-01 0.5284424706
## All.Interact.X.bayesglm                     1 7.062493e-01 0.5442222411
## All.Interact.X.glmnet                       9 6.569640e-01 0.6016972520
## All.Interact.X.no.rnorm.rpart               3 3.302237e-01 0.3385298763
## All.Interact.X.no.rnorm.rf                  3 8.992086e-01 0.6079445718
##                               max.Adj.R.sq.fit max.Rsquared.fit
## MFO.lm                            -0.001093153               NA
## Max.cor.Y.cv.0.rpart                        NA               NA
## Max.cor.Y.cv.0.cp.0.rpart                   NA               NA
## Max.cor.Y.rpart                             NA        0.2750573
## Max.cor.Y.lm                       0.454975555        0.4524550
## Interact.High.cor.Y.lm             0.463678006        0.4581469
## Low.cor.X.lm                       0.570688007        0.5270191
## All.X.lm                           0.579960463        0.4881328
## All.X.glm                                   NA        0.4881328
## All.X.bayesglm                              NA        0.5015260
## All.X.glmnet                                NA        0.5353887
## All.X.no.rnorm.rpart                        NA        0.2750573
## All.X.no.rnorm.rf                           NA        0.5238257
## All.Interact.X.lm                  0.619619659        0.3855437
## All.Interact.X.glm                          NA        0.3855437
## All.Interact.X.bayesglm                     NA        0.4399870
## All.Interact.X.glmnet                       NA        0.5472331
## All.Interact.X.no.rnorm.rpart               NA        0.3447065
## All.Interact.X.no.rnorm.rf                  NA        0.5143349
##                               inv.elapsedtime.everything
## MFO.lm                                        2.10970464
## Max.cor.Y.cv.0.rpart                          1.59235669
## Max.cor.Y.cv.0.cp.0.rpart                     2.04081633
## Max.cor.Y.rpart                               0.98135427
## Max.cor.Y.lm                                  1.05820106
## Interact.High.cor.Y.lm                        1.03950104
## Low.cor.X.lm                                  0.95877277
## All.X.lm                                      0.91996320
## All.X.glm                                     0.85543199
## All.X.bayesglm                                0.40733198
## All.X.glmnet                                  0.59880240
## All.X.no.rnorm.rpart                          0.71225071
## All.X.no.rnorm.rf                             0.04418913
## All.Interact.X.lm                             0.65659882
## All.Interact.X.glm                            0.67114094
## All.Interact.X.bayesglm                       0.13304949
## All.Interact.X.glmnet                         0.27114967
## All.Interact.X.no.rnorm.rpart                 0.46040516
## All.Interact.X.no.rnorm.rf                    0.01618018
##                               inv.elapsedtime.final inv.RMSE.fit
## MFO.lm                                 333.33333333  0.007631261
## Max.cor.Y.cv.0.rpart                    83.33333333  0.007630985
## Max.cor.Y.cv.0.cp.0.rpart              111.11111111  0.010710456
## Max.cor.Y.rpart                         83.33333333  0.008941467
## Max.cor.Y.lm                           200.00000000  0.010295595
## Interact.High.cor.Y.lm                 125.00000000  0.010350559
## Low.cor.X.lm                            43.47826087  0.011043401
## All.X.lm                                27.02702703  0.010460175
## All.X.glm                               19.23076923  0.010460175
## All.X.bayesglm                           2.84090909  0.010666636
## All.X.glmnet                            13.88888889  0.011172570
## All.X.no.rnorm.rpart                    16.66666667  0.008941467
## All.X.no.rnorm.rf                        0.12953368  0.010968259
## All.Interact.X.lm                        7.51879699  0.008825198
## All.Interact.X.glm                       4.65116279  0.008825198
## All.Interact.X.bayesglm                  0.44052863  0.009597163
## All.Interact.X.glmnet                    2.45700246  0.011304674
## All.Interact.X.no.rnorm.rpart            6.99300699  0.009395285
## All.Interact.X.no.rnorm.rf               0.04662439  0.010838042
##                               inv.RMSE.OOB  inv.aic.fit
## MFO.lm                         0.004696462           NA
## Max.cor.Y.cv.0.rpart           0.004696153           NA
## Max.cor.Y.cv.0.cp.0.rpart      0.006992566           NA
## Max.cor.Y.rpart                0.006335431           NA
## Max.cor.Y.lm                   0.006768696           NA
## Interact.High.cor.Y.lm         0.006787626           NA
## Low.cor.X.lm                   0.007698249           NA
## All.X.lm                       0.007360781           NA
## All.X.glm                      0.007360781 9.847310e-05
## All.X.bayesglm                 0.007404795 9.834404e-05
## All.X.glmnet                   0.007348470           NA
## All.X.no.rnorm.rpart           0.006335431           NA
## All.X.no.rnorm.rf              0.007657094           NA
## All.Interact.X.lm              0.006838721           NA
## All.Interact.X.glm             0.006838721 9.831586e-05
## All.Interact.X.bayesglm        0.006956093 9.768506e-05
## All.Interact.X.glmnet          0.007441073           NA
## All.Interact.X.no.rnorm.rpart  0.005774138           NA
## All.Interact.X.no.rnorm.rf     0.007507281           NA
print(myplot_radar(radar_inp_df=plt_models_df))
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 19. Consider specifying shapes manually if you must have them.
## Warning: Removed 5 rows containing missing values (geom_path).
## Warning: Removed 141 rows containing missing values (geom_point).
## Warning: Removed 31 rows containing missing values (geom_text).
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 19. Consider specifying shapes manually if you must have them.

# print(myplot_radar(radar_inp_df=subset(plt_models_df, 
#         !(model_id %in% grep("random|MFO", plt_models_df$model_id, value=TRUE)))))

# Compute CI for <metric>SD
glb_models_df <- mutate(glb_models_df, 
                max.df = ifelse(max.nTuningRuns > 1, max.nTuningRuns - 1, NA),
                min.sd2ci.scaler = ifelse(is.na(max.df), NA, qt(0.975, max.df)))
for (var in grep("SD", names(glb_models_df), value=TRUE)) {
    # Does CI alredy exist ?
    var_components <- unlist(strsplit(var, "SD"))
    varActul <- paste0(var_components[1],          var_components[2])
    varUpper <- paste0(var_components[1], "Upper", var_components[2])
    varLower <- paste0(var_components[1], "Lower", var_components[2])
    if (varUpper %in% names(glb_models_df)) {
        warning(varUpper, " already exists in glb_models_df")
        # Assuming Lower also exists
        next
    }    
    print(sprintf("var:%s", var))
    # CI is dependent on sample size in t distribution; df=n-1
    glb_models_df[, varUpper] <- glb_models_df[, varActul] + 
        glb_models_df[, "min.sd2ci.scaler"] * glb_models_df[, var]
    glb_models_df[, varLower] <- glb_models_df[, varActul] - 
        glb_models_df[, "min.sd2ci.scaler"] * glb_models_df[, var]
}
## [1] "var:min.RMSESD.fit"
## [1] "var:max.RsquaredSD.fit"
# Plot metrics with CI
plt_models_df <- glb_models_df[, "model_id", FALSE]
pltCI_models_df <- glb_models_df[, "model_id", FALSE]
for (var in grep("Upper", names(glb_models_df), value=TRUE)) {
    var_components <- unlist(strsplit(var, "Upper"))
    col_name <- unlist(paste(var_components, collapse=""))
    plt_models_df[, col_name] <- glb_models_df[, col_name]
    for (name in paste0(var_components[1], c("Upper", "Lower"), var_components[2]))
        pltCI_models_df[, name] <- glb_models_df[, name]
}

build_statsCI_data <- function(plt_models_df) {
    mltd_models_df <- melt(plt_models_df, id.vars="model_id")
    mltd_models_df$data <- sapply(1:nrow(mltd_models_df), 
        function(row_ix) tail(unlist(strsplit(as.character(
            mltd_models_df[row_ix, "variable"]), "[.]")), 1))
    mltd_models_df$label <- sapply(1:nrow(mltd_models_df), 
        function(row_ix) head(unlist(strsplit(as.character(
            mltd_models_df[row_ix, "variable"]), 
            paste0(".", mltd_models_df[row_ix, "data"]))), 1))
    #print(mltd_models_df)
    
    return(mltd_models_df)
}
mltd_models_df <- build_statsCI_data(plt_models_df)

mltdCI_models_df <- melt(pltCI_models_df, id.vars="model_id")
for (row_ix in 1:nrow(mltdCI_models_df)) {
    for (type in c("Upper", "Lower")) {
        if (length(var_components <- unlist(strsplit(
                as.character(mltdCI_models_df[row_ix, "variable"]), type))) > 1) {
            #print(sprintf("row_ix:%d; type:%s; ", row_ix, type))
            mltdCI_models_df[row_ix, "label"] <- var_components[1]
            mltdCI_models_df[row_ix, "data"] <- 
                unlist(strsplit(var_components[2], "[.]"))[2]
            mltdCI_models_df[row_ix, "type"] <- type
            break
        }
    }    
}
wideCI_models_df <- reshape(subset(mltdCI_models_df, select=-variable), 
                            timevar="type", 
        idvar=setdiff(names(mltdCI_models_df), c("type", "value", "variable")), 
                            direction="wide")
#print(wideCI_models_df)
mrgdCI_models_df <- merge(wideCI_models_df, mltd_models_df, all.x=TRUE)
#print(mrgdCI_models_df)

# Merge stats back in if CIs don't exist
goback_vars <- c()
for (var in unique(mltd_models_df$label)) {
    for (type in unique(mltd_models_df$data)) {
        var_type <- paste0(var, ".", type)
        # if this data is already present, next
        if (var_type %in% unique(paste(mltd_models_df$label, mltd_models_df$data,
                                       sep=".")))
            next
        #print(sprintf("var_type:%s", var_type))
        goback_vars <- c(goback_vars, var_type)
    }
}

if (length(goback_vars) > 0) {
    mltd_goback_df <- build_statsCI_data(glb_models_df[, c("model_id", goback_vars)])
    mltd_models_df <- rbind(mltd_models_df, mltd_goback_df)
}

mltd_models_df <- merge(mltd_models_df, glb_models_df[, c("model_id", "model_method")], 
                        all.x=TRUE)

png(paste0(glb_out_pfx, "models_bar.png"), width=480*3, height=480*2)
print(gp <- myplot_bar(mltd_models_df, "model_id", "value", colorcol_name="model_method") + 
        geom_errorbar(data=mrgdCI_models_df, 
            mapping=aes(x=model_id, ymax=value.Upper, ymin=value.Lower), width=0.5) + 
          facet_grid(label ~ data, scales="free") + 
          theme(axis.text.x = element_text(angle = 90,vjust = 0.5)))
## Warning: Removed 3 rows containing missing values (position_stack).
dev.off()
## quartz_off_screen 
##                 2
print(gp)
## Warning: Removed 3 rows containing missing values (position_stack).

# used for console inspection
model_evl_terms <- c(NULL)
for (metric in glb_model_evl_criteria)
    model_evl_terms <- c(model_evl_terms, 
                         ifelse(length(grep("max", metric)) > 0, "-", "+"), metric)
if (glb_is_classification && glb_is_binomial)
    model_evl_terms <- c(model_evl_terms, "-", "opt.prob.threshold.OOB")
model_sel_frmla <- as.formula(paste(c("~ ", model_evl_terms), collapse=" "))
dsp_models_cols <- c("model_id", glb_model_evl_criteria) 
if (glb_is_classification && glb_is_binomial) 
    dsp_models_cols <- c(dsp_models_cols, "opt.prob.threshold.OOB")
print(dsp_models_df <- orderBy(model_sel_frmla, glb_models_df)[, dsp_models_cols])
##                         model_id min.RMSE.fit max.R.sq.fit
## 17         All.Interact.X.glmnet     88.45899 6.569640e-01
## 11                  All.X.glmnet     89.50492 5.902343e-01
## 7                   Low.cor.X.lm     90.55182 5.921786e-01
## 13             All.X.no.rnorm.rf     91.17217 8.928044e-01
## 19    All.Interact.X.no.rnorm.rf     92.26759 8.992086e-01
## 3      Max.cor.Y.cv.0.cp.0.rpart     93.36670 4.923724e-01
## 10                All.X.bayesglm     93.75027 6.155526e-01
## 9                      All.X.glm     95.60070 6.161455e-01
## 8                       All.X.lm     95.60070 6.161455e-01
## 6         Interact.High.cor.Y.lm     96.61314 4.736677e-01
## 5                   Max.cor.Y.lm     97.12892 4.594170e-01
## 16       All.Interact.X.bayesglm    104.19746 7.062493e-01
## 18 All.Interact.X.no.rnorm.rpart    106.43636 3.302237e-01
## 12          All.X.no.rnorm.rpart    111.83847 3.121279e-01
## 4                Max.cor.Y.rpart    111.83847 3.121279e-01
## 14             All.Interact.X.lm    113.31191 7.081832e-01
## 15            All.Interact.X.glm    113.31191 7.081832e-01
## 1                         MFO.lm    131.03995 7.226357e-05
## 2           Max.cor.Y.cv.0.rpart    131.04468 0.000000e+00
##    max.Adj.R.sq.fit
## 17               NA
## 11               NA
## 7       0.570688007
## 13               NA
## 19               NA
## 3                NA
## 10               NA
## 9                NA
## 8       0.579960463
## 6       0.463678006
## 5       0.454975555
## 16               NA
## 18               NA
## 12               NA
## 4                NA
## 14      0.619619659
## 15               NA
## 1      -0.001093153
## 2                NA
print(myplot_radar(radar_inp_df=dsp_models_df))
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 19. Consider specifying shapes manually if you must have them.
## Warning: Removed 8 rows containing missing values (geom_path).
## Warning: Removed 49 rows containing missing values (geom_point).
## Warning: Removed 13 rows containing missing values (geom_text).
## Warning in RColorBrewer::brewer.pal(n, pal): n too large, allowed maximum for palette Set1 is 9
## Returning the palette you asked for with that many colors
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have
## 19. Consider specifying shapes manually if you must have them.

print("Metrics used for model selection:"); print(model_sel_frmla)
## [1] "Metrics used for model selection:"
## ~+min.RMSE.fit - max.R.sq.fit - max.Adj.R.sq.fit
print(sprintf("Best model id: %s", dsp_models_df[1, "model_id"]))
## [1] "Best model id: All.Interact.X.glmnet"
if (is.null(glb_sel_mdl_id)) { 
    glb_sel_mdl_id <- dsp_models_df[1, "model_id"]
#     if (glb_sel_mdl_id == "Interact.High.cor.Y.glm") {
#         warning("glb_sel_mdl_id: Interact.High.cor.Y.glm; myextract_mdl_feats does not currently support interaction terms")
#         glb_sel_mdl_id <- dsp_models_df[2, "model_id"]
#     }
} else 
    print(sprintf("User specified selection: %s", glb_sel_mdl_id))   
    
myprint_mdl(glb_sel_mdl <- glb_models_lst[[glb_sel_mdl_id]])

##             Length Class      Mode     
## a0             92  -none-     numeric  
## beta        21160  dgCMatrix  S4       
## df             92  -none-     numeric  
## dim             2  -none-     numeric  
## lambda         92  -none-     numeric  
## dev.ratio      92  -none-     numeric  
## nulldev         1  -none-     numeric  
## npasses         1  -none-     numeric  
## jerr            1  -none-     numeric  
## offset          1  -none-     logical  
## call            5  -none-     call     
## nobs            1  -none-     numeric  
## lambdaOpt       1  -none-     numeric  
## xNames        230  -none-     character
## problemType     1  -none-     character
## tuneValue       2  data.frame list     
## obsLevels       1  -none-     logical  
## [1] "min lambda > lambdaOpt:"
##                                                       (Intercept) 
##                                                      1.338334e+02 
##                                             prdline.my.fctriPad 1 
##                                                     -6.801642e+01 
##                                        prdline.my.fctriPadmini 2+ 
##                                                      3.811381e+01 
##                                                     D.npnct05.log 
##                                                     -5.197908e+01 
##                                                     D.npnct11.log 
##                                                     -5.943073e+00 
##                                                     D.npnct13.log 
##                                                     -2.595841e+00 
##                                           D.ratio.sum.TfIdf.nwrds 
##                                                     -1.526385e+01 
##                                       D.TfIdf.sum.stem.stop.Ratio 
##                                                      8.945229e+01 
##                                                     D.npnct16.log 
##                                                      9.280945e+00 
##                                                   D.nstopwrds.log 
##                                                      1.582973e+00 
##                                                          biddable 
##                                                     -1.237032e+02 
##                            condition.fctrFor parts or not working 
##                                                     -2.921108e+01 
##                            condition.fctrManufacturer refurbished 
##                                                     -2.010995e+00 
##                                                 condition.fctrNew 
##                                                      6.951584e+01 
##                             condition.fctrNew other (see details) 
##                                                      4.032690e+00 
##                                  condition.fctrSeller refurbished 
##                                                     -7.844574e+00 
##                                              color.fctrSpace Gray 
##                                                      1.214976e+01 
##                                                   color.fctrWhite 
##                                                      2.027678e+01 
##                                                    storage.fctr16 
##                                                     -2.897047e+01 
##                                                    storage.fctr32 
##                                                     -1.676095e+01 
##                                               storage.fctrUnknown 
##                                                     -1.882724e+00 
##                                                          idseq.my 
##                                                     -1.112111e-02 
##                                                    cellular.fctr1 
##                                                      4.980063e+00 
##                                              cellular.fctrUnknown 
##                                                     -2.338782e+01 
##                                                 carrier.fctrOther 
##                                                      2.720615e+01 
##                                                carrier.fctrSprint 
##                                                     -3.683675e+01 
##                                              carrier.fctrT-Mobile 
##                                                      7.518387e+00 
##                                               carrier.fctrVerizon 
##                                                      5.199407e+00 
##                                prdline.my.fctriPadAir:D.nchrs.log 
##                                                     -7.820860e-01 
##                 prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -4.028327e+00 
##                 prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -3.752960e-01 
##                prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      1.758791e+01 
##                prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 
##                                                      2.044401e+02 
##            prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      5.369656e+01 
##                               prdline.my.fctriPad 1:D.npnct16.log 
##                                                      3.255140e+01 
##                               prdline.my.fctriPad 2:D.npnct16.log 
##                                                      1.830929e+00 
##                              prdline.my.fctriPad 3+:D.npnct16.log 
##                                                     -7.021811e+00 
##                              prdline.my.fctriPadAir:D.npnct16.log 
##                                                      6.192458e+01 
##                             prdline.my.fctriPadmini:D.npnct16.log 
##                                                     -1.458480e+00 
##                          prdline.my.fctriPadmini 2+:D.npnct16.log 
##                                                     -7.119862e+01 
##                               prdline.my.fctriPad 2:D.npnct01.log 
##                                                      2.491672e+01 
##                              prdline.my.fctriPad 3+:D.npnct01.log 
##                                                     -1.287971e+01 
##                              prdline.my.fctriPadAir:D.npnct01.log 
##                                                      1.018371e+02 
##                          prdline.my.fctriPadmini 2+:D.npnct01.log 
##                                                      9.809908e+01 
##                              prdline.my.fctriPadAir:D.npnct08.log 
##                                                      3.618393e+01 
##                                    prdline.my.fctriPad 1:biddable 
##                                                      3.396266e+01 
##                                   prdline.my.fctriPadAir:biddable 
##                                                     -6.190943e+01 
##                               prdline.my.fctriPadmini 2+:biddable 
##                                                     -2.125020e+01 
##      prdline.my.fctriPad 1:condition.fctrFor parts or not working 
##                                                     -1.852140e-01 
##      prdline.my.fctriPad 2:condition.fctrFor parts or not working 
##                                                      5.620920e+00 
##     prdline.my.fctriPad 3+:condition.fctrFor parts or not working 
##                                                     -2.367910e+01 
##     prdline.my.fctriPadAir:condition.fctrFor parts or not working 
##                                                     -6.768665e+01 
##    prdline.my.fctriPadmini:condition.fctrFor parts or not working 
##                                                     -4.276784e+00 
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 
##                                                     -3.044023e+01 
##      prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 
##                                                     -1.076263e+01 
##     prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 
##                                                     -1.133991e+01 
##     prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 
##                                                     -1.418432e+01 
##    prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 
##                                                      4.564538e+01 
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 
##                                                     -1.378696e+02 
##                          prdline.my.fctriPadAir:condition.fctrNew 
##                                                      1.449630e+00 
##                      prdline.my.fctriPadmini 2+:condition.fctrNew 
##                                                      6.326781e+00 
##       prdline.my.fctriPad 1:condition.fctrNew other (see details) 
##                                                     -4.810313e+00 
##      prdline.my.fctriPad 3+:condition.fctrNew other (see details) 
##                                                      4.301811e+01 
##      prdline.my.fctriPadAir:condition.fctrNew other (see details) 
##                                                      5.565612e+01 
##     prdline.my.fctriPadmini:condition.fctrNew other (see details) 
##                                                      1.329432e+00 
##  prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 
##                                                      9.434716e+01 
##           prdline.my.fctriPad 3+:condition.fctrSeller refurbished 
##                                                     -1.002491e+01 
##           prdline.my.fctriPadAir:condition.fctrSeller refurbished 
##                                                     -9.568594e+01 
##          prdline.my.fctriPadmini:condition.fctrSeller refurbished 
##                                                      5.289718e+01 
##                        prdline.my.fctriPad 1:color.fctrSpace Gray 
##                                                      2.067397e+01 
##                       prdline.my.fctriPad 3+:color.fctrSpace Gray 
##                                                      8.992611e+01 
##                      prdline.my.fctriPadmini:color.fctrSpace Gray 
##                                                     -2.606346e+00 
##                   prdline.my.fctriPadmini 2+:color.fctrSpace Gray 
##                                                      9.009054e+00 
##                           prdline.my.fctriPad 2:color.fctrUnknown 
##                                                     -2.128934e+01 
##                          prdline.my.fctriPad 3+:color.fctrUnknown 
##                                                     -8.046223e+00 
##                          prdline.my.fctriPadAir:color.fctrUnknown 
##                                                      1.320594e+01 
##                             prdline.my.fctriPad 1:color.fctrWhite 
##                                                     -1.834568e+01 
##                             prdline.my.fctriPad 2:color.fctrWhite 
##                                                     -1.436153e+01 
##                            prdline.my.fctriPadAir:color.fctrWhite 
##                                                      6.690595e+00 
##                        prdline.my.fctriPadmini 2+:color.fctrWhite 
##                                                      3.590188e+00 
##                             prdline.my.fctriPadAir:storage.fctr16 
##                                                     -6.091613e+01 
##                         prdline.my.fctriPadmini 2+:storage.fctr16 
##                                                     -4.663304e+01 
##                             prdline.my.fctriPadAir:storage.fctr32 
##                                                     -6.383586e+01 
##                              prdline.my.fctriPad 1:storage.fctr64 
##                                                     -8.053293e+00 
##                              prdline.my.fctriPad 2:storage.fctr64 
##                                                     -1.697938e+00 
##                             prdline.my.fctriPad 3+:storage.fctr64 
##                                                      5.920027e+00 
##                         prdline.my.fctriPad 1:storage.fctrUnknown 
##                                                      5.584289e+01 
##                         prdline.my.fctriPad 2:storage.fctrUnknown 
##                                                     -2.213712e+01 
##                        prdline.my.fctriPad 3+:storage.fctrUnknown 
##                                                      1.045896e+01 
##                        prdline.my.fctriPadAir:storage.fctrUnknown 
##                                                     -2.989655e+02 
##                    prdline.my.fctriPadmini 2+:storage.fctrUnknown 
##                                                      8.333425e+01 
##                                    prdline.my.fctriPad 1:idseq.my 
##                                                     -2.084335e-04 
##                                   prdline.my.fctriPadAir:idseq.my 
##                                                     -3.201681e-03 
##                               prdline.my.fctriPadmini 2+:idseq.my 
##                                                     -8.119533e-04 
##                                  cellular.fctr1:carrier.fctrOther 
##                                                      1.609351e+00 
##                                 cellular.fctr1:carrier.fctrSprint 
##                                                     -1.266961e-01 
##                               cellular.fctr1:carrier.fctrT-Mobile 
##                                                      7.364680e+00 
##                                cellular.fctr1:carrier.fctrUnknown 
##                                                      1.112766e+01 
##                          cellular.fctrUnknown:carrier.fctrUnknown 
##                                                     -5.209182e-02 
##                                cellular.fctr1:carrier.fctrVerizon 
##                                                      5.759801e-02 
##                           prdline.my.fctrUnknown:.clusterid.fctr2 
##                                                      2.407816e+01 
##                           prdline.my.fctriPad 3+:.clusterid.fctr2 
##                                                      4.295525e+00 
##                           prdline.my.fctriPadAir:.clusterid.fctr2 
##                                                     -1.378441e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr2 
##                                                      2.794613e+01 
##                           prdline.my.fctrUnknown:.clusterid.fctr3 
##                                                      7.445470e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr3 
##                                                      1.852640e+01 
##                           prdline.my.fctriPadAir:.clusterid.fctr4 
##                                                     -8.942310e+01 
##                          prdline.my.fctriPadmini:.clusterid.fctr4 
##                                                      1.117434e+01 
## [1] "max lambda < lambdaOpt:"
##                                                       (Intercept) 
##                                                      4.460549e+00 
##                                             prdline.my.fctriPad 2 
##                                                      1.542377e+00 
##                                           prdline.my.fctriPadmini 
##                                                      2.990098e+02 
##                                        prdline.my.fctriPadmini 2+ 
##                                                      1.246950e+02 
##                                           D.ratio.nstopwrds.nwrds 
##                                                     -9.219589e+01 
##                                                     D.npnct14.log 
##                                                     -2.690675e+01 
##                                         D.terms.n.stem.stop.Ratio 
##                                                      2.715264e+01 
##                                                       D.ndgts.log 
##                                                      1.191393e+01 
##                                                            .rnorm 
##                                                      1.261701e+00 
##                                                     D.npnct05.log 
##                                                     -1.334896e+02 
##                                                     D.npnct15.log 
##                                                     -2.779262e+00 
##                                                     D.npnct12.log 
##                                                     -2.902079e+00 
##                                                     D.npnct06.log 
##                                                     -2.905696e+01 
##                                                     D.npnct03.log 
##                                                      3.374419e+01 
##                                                     D.npnct11.log 
##                                                     -2.028420e+01 
##                                                     D.npnct13.log 
##                                                     -7.629018e+00 
##                                                       D.nwrds.log 
##                                                      7.297379e+01 
##                                           D.terms.n.post.stop.log 
##                                                     -7.524547e-01 
##                                                       D.nuppr.log 
##                                                     -1.758609e+01 
##                                                     D.npnct24.log 
##                                                     -2.496575e+02 
##                                             D.TfIdf.sum.post.stem 
##                                                      5.139318e+00 
##                                             D.TfIdf.sum.post.stop 
##                                                      2.106834e-04 
##                                           D.ratio.sum.TfIdf.nwrds 
##                                                     -2.968718e+00 
##                                                       D.nchrs.log 
##                                                     -6.302048e-02 
##                                       D.TfIdf.sum.stem.stop.Ratio 
##                                                      2.504010e+02 
##                                                     D.npnct16.log 
##                                                      9.337876e+01 
##                                                     D.npnct01.log 
##                                                      7.908406e+01 
##                                                   D.nstopwrds.log 
##                                                     -9.432979e+00 
##                                                     D.npnct08.log 
##                                                      5.856344e+00 
##                                                          biddable 
##                                                     -1.326365e+02 
##                            condition.fctrFor parts or not working 
##                                                     -4.933999e+01 
##                            condition.fctrManufacturer refurbished 
##                                                      5.809023e+01 
##                                                 condition.fctrNew 
##                                                      6.379661e+01 
##                             condition.fctrNew other (see details) 
##                                                     -1.398959e+01 
##                                  condition.fctrSeller refurbished 
##                                                     -2.247874e+01 
##                                              color.fctrSpace Gray 
##                                                      7.148838e+01 
##                                                 color.fctrUnknown 
##                                                      1.191014e+01 
##                                                   color.fctrWhite 
##                                                      5.105664e+01 
##                                                    storage.fctr32 
##                                                     -1.143872e+02 
##                                                    storage.fctr64 
##                                                      4.323222e+00 
##                                               storage.fctrUnknown 
##                                                     -1.317315e+01 
##                                                          idseq.my 
##                                                      9.179222e-03 
##                                                    cellular.fctr1 
##                                                      2.494744e+00 
##                                              cellular.fctrUnknown 
##                                                     -2.976586e+01 
##                                                 carrier.fctrOther 
##                                                      7.232050e+01 
##                                                carrier.fctrSprint 
##                                                     -5.166096e+01 
##                                               carrier.fctrVerizon 
##                                                      9.165210e+00 
##                                 prdline.my.fctriPad 1:D.nchrs.log 
##                                                      1.240803e+01 
##                                 prdline.my.fctriPad 2:D.nchrs.log 
##                                                     -6.605361e-01 
##                                prdline.my.fctriPad 3+:D.nchrs.log 
##                                                      1.603992e+01 
##                                prdline.my.fctriPadAir:D.nchrs.log 
##                                                     -5.143497e+01 
##                               prdline.my.fctriPadmini:D.nchrs.log 
##                                                     -1.626346e-02 
##                            prdline.my.fctriPadmini 2+:D.nchrs.log 
##                                                      4.402401e-02 
##                 prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -1.567089e+01 
##                prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      2.134448e+01 
##                prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 
##                                                      3.456676e+02 
##               prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -3.437804e+02 
##            prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      1.850072e+02 
##                               prdline.my.fctriPad 1:D.npnct16.log 
##                                                     -6.991649e+01 
##                               prdline.my.fctriPad 2:D.npnct16.log 
##                                                     -1.172257e+02 
##                              prdline.my.fctriPad 3+:D.npnct16.log 
##                                                     -1.580307e+02 
##                              prdline.my.fctriPadAir:D.npnct16.log 
##                                                      4.850653e+01 
##                             prdline.my.fctriPadmini:D.npnct16.log 
##                                                     -1.160992e+02 
##                          prdline.my.fctriPadmini 2+:D.npnct16.log 
##                                                     -2.331469e+02 
##                               prdline.my.fctriPad 1:D.npnct01.log 
##                                                     -1.124266e+02 
##                               prdline.my.fctriPad 2:D.npnct01.log 
##                                                     -1.541738e+00 
##                              prdline.my.fctriPad 3+:D.npnct01.log 
##                                                     -1.268012e+02 
##                              prdline.my.fctriPadAir:D.npnct01.log 
##                                                      8.126638e+01 
##                             prdline.my.fctriPadmini:D.npnct01.log 
##                                                     -9.051128e+01 
##                          prdline.my.fctriPadmini 2+:D.npnct01.log 
##                                                      7.804130e+01 
##                             prdline.my.fctriPad 1:D.nstopwrds.log 
##                                                     -2.520139e+01 
##                             prdline.my.fctriPad 2:D.nstopwrds.log 
##                                                      6.355997e+00 
##                            prdline.my.fctriPad 3+:D.nstopwrds.log 
##                                                      7.235852e+00 
##                            prdline.my.fctriPadAir:D.nstopwrds.log 
##                                                      5.387682e+01 
##                           prdline.my.fctriPadmini:D.nstopwrds.log 
##                                                     -1.307610e+01 
##                        prdline.my.fctriPadmini 2+:D.nstopwrds.log 
##                                                     -1.603440e+01 
##                               prdline.my.fctriPad 1:D.npnct08.log 
##                                                     -2.059390e+01 
##                               prdline.my.fctriPad 2:D.npnct08.log 
##                                                     -2.553649e+01 
##                              prdline.my.fctriPad 3+:D.npnct08.log 
##                                                      2.658698e+00 
##                              prdline.my.fctriPadAir:D.npnct08.log 
##                                                      7.791035e+01 
##                          prdline.my.fctriPadmini 2+:D.npnct08.log 
##                                                     -4.121836e+01 
##                         prdline.my.fctriPad 1:D.terms.n.post.stop 
##                                                     -1.336846e+00 
##                         prdline.my.fctriPad 2:D.terms.n.post.stop 
##                                                     -8.786387e+00 
##                        prdline.my.fctriPad 3+:D.terms.n.post.stop 
##                                                     -1.183094e+01 
##                       prdline.my.fctriPadmini:D.terms.n.post.stop 
##                                                     -1.020705e+01 
##                    prdline.my.fctriPadmini 2+:D.terms.n.post.stop 
##                                                      2.227384e+01 
##                         prdline.my.fctriPad 2:D.terms.n.post.stem 
##                                                      2.446328e+00 
##                        prdline.my.fctriPad 3+:D.terms.n.post.stem 
##                                                     -1.978701e-01 
##                        prdline.my.fctriPadAir:D.terms.n.post.stem 
##                                                     -5.140818e-03 
##                       prdline.my.fctriPadmini:D.terms.n.post.stem 
##                                                      8.123556e+00 
##                    prdline.my.fctriPadmini 2+:D.terms.n.post.stem 
##                                                     -2.991378e+01 
##                                    prdline.my.fctriPad 1:biddable 
##                                                      7.673936e+01 
##                                    prdline.my.fctriPad 2:biddable 
##                                                      2.921023e+01 
##                                   prdline.my.fctriPad 3+:biddable 
##                                                     -2.928033e+00 
##                                   prdline.my.fctriPadAir:biddable 
##                                                     -9.229746e+01 
##                                  prdline.my.fctriPadmini:biddable 
##                                                      3.148626e+01 
##                               prdline.my.fctriPadmini 2+:biddable 
##                                                     -5.787426e+01 
##      prdline.my.fctriPad 1:condition.fctrFor parts or not working 
##                                                     -2.922010e-01 
##      prdline.my.fctriPad 2:condition.fctrFor parts or not working 
##                                                      2.794890e+01 
##     prdline.my.fctriPad 3+:condition.fctrFor parts or not working 
##                                                     -1.918138e+01 
##     prdline.my.fctriPadAir:condition.fctrFor parts or not working 
##                                                     -3.513215e+01 
##    prdline.my.fctriPadmini:condition.fctrFor parts or not working 
##                                                     -1.285585e+01 
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 
##                                                      2.022182e+01 
##      prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 
##                                                     -1.149154e+02 
##      prdline.my.fctriPad 2:condition.fctrManufacturer refurbished 
##                                                     -8.210490e+01 
##     prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 
##                                                     -1.028621e+02 
##     prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 
##                                                     -1.332391e+02 
##    prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 
##                                                      2.789719e+01 
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 
##                                                     -1.921765e+02 
##                           prdline.my.fctriPad 1:condition.fctrNew 
##                                                      2.627573e+01 
##                          prdline.my.fctriPad 3+:condition.fctrNew 
##                                                     -3.692546e+01 
##                          prdline.my.fctriPadAir:condition.fctrNew 
##                                                     -1.810391e-02 
##                         prdline.my.fctriPadmini:condition.fctrNew 
##                                                     -1.243538e+01 
##                      prdline.my.fctriPadmini 2+:condition.fctrNew 
##                                                      9.395427e+00 
##       prdline.my.fctriPad 1:condition.fctrNew other (see details) 
##                                                     -5.131105e+01 
##       prdline.my.fctriPad 2:condition.fctrNew other (see details) 
##                                                     -1.494705e+00 
##      prdline.my.fctriPad 3+:condition.fctrNew other (see details) 
##                                                      4.340795e+01 
##      prdline.my.fctriPadAir:condition.fctrNew other (see details) 
##                                                      1.026705e+02 
##     prdline.my.fctriPadmini:condition.fctrNew other (see details) 
##                                                      5.332142e+01 
##  prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 
##                                                      1.517828e+02 
##            prdline.my.fctriPad 1:condition.fctrSeller refurbished 
##                                                      8.253331e+00 
##            prdline.my.fctriPad 2:condition.fctrSeller refurbished 
##                                                      6.803381e+00 
##           prdline.my.fctriPad 3+:condition.fctrSeller refurbished 
##                                                     -1.122010e+01 
##           prdline.my.fctriPadAir:condition.fctrSeller refurbished 
##                                                     -2.745368e+01 
##          prdline.my.fctriPadmini:condition.fctrSeller refurbished 
##                                                      6.443499e+01 
##                             prdline.my.fctriPad 3+:color.fctrGold 
##                                                      3.278373e+00 
##                             prdline.my.fctriPadAir:color.fctrGold 
##                                                      2.580707e+01 
##                         prdline.my.fctriPadmini 2+:color.fctrGold 
##                                                     -5.494579e+00 
##                        prdline.my.fctriPad 1:color.fctrSpace Gray 
##                                                      2.189857e+00 
##                       prdline.my.fctriPad 3+:color.fctrSpace Gray 
##                                                      3.026991e+01 
##                       prdline.my.fctriPadAir:color.fctrSpace Gray 
##                                                     -2.226389e+01 
##                      prdline.my.fctriPadmini:color.fctrSpace Gray 
##                                                     -4.617362e+01 
##                   prdline.my.fctriPadmini 2+:color.fctrSpace Gray 
##                                                     -6.215531e+01 
##                           prdline.my.fctriPad 1:color.fctrUnknown 
##                                                     -7.086046e+00 
##                           prdline.my.fctriPad 2:color.fctrUnknown 
##                                                     -4.967284e+01 
##                          prdline.my.fctriPad 3+:color.fctrUnknown 
##                                                     -3.942574e+01 
##                          prdline.my.fctriPadAir:color.fctrUnknown 
##                                                      4.114809e+01 
##                         prdline.my.fctriPadmini:color.fctrUnknown 
##                                                      1.539165e+01 
##                      prdline.my.fctriPadmini 2+:color.fctrUnknown 
##                                                     -2.894956e+01 
##                             prdline.my.fctriPad 1:color.fctrWhite 
##                                                     -6.253689e+01 
##                             prdline.my.fctriPad 2:color.fctrWhite 
##                                                     -5.537046e+01 
##                            prdline.my.fctriPad 3+:color.fctrWhite 
##                                                     -3.773245e+01 
##                            prdline.my.fctriPadAir:color.fctrWhite 
##                                                      9.605789e+00 
##                           prdline.my.fctriPadmini:color.fctrWhite 
##                                                      2.354549e+00 
##                        prdline.my.fctriPadmini 2+:color.fctrWhite 
##                                                     -3.951625e+01 
##                              prdline.my.fctriPad 1:storage.fctr16 
##                                                     -9.991513e+01 
##                             prdline.my.fctriPad 3+:storage.fctr16 
##                                                      2.113290e+01 
##                             prdline.my.fctriPadAir:storage.fctr16 
##                                                     -1.859567e+02 
##                            prdline.my.fctriPadmini:storage.fctr16 
##                                                      3.335104e+00 
##                         prdline.my.fctriPadmini 2+:storage.fctr16 
##                                                     -1.727349e+02 
##                              prdline.my.fctriPad 1:storage.fctr32 
##                                                      1.478327e+01 
##                              prdline.my.fctriPad 2:storage.fctr32 
##                                                      1.240843e+02 
##                             prdline.my.fctriPad 3+:storage.fctr32 
##                                                      1.501256e+02 
##                             prdline.my.fctriPadAir:storage.fctr32 
##                                                     -5.892931e+01 
##                            prdline.my.fctriPadmini:storage.fctr32 
##                                                      1.184843e+02 
##                         prdline.my.fctriPadmini 2+:storage.fctr32 
##                                                      2.080329e+01 
##                              prdline.my.fctriPad 1:storage.fctr64 
##                                                     -8.874585e+01 
##                              prdline.my.fctriPad 2:storage.fctr64 
##                                                      1.353978e+01 
##                             prdline.my.fctriPad 3+:storage.fctr64 
##                                                      5.378338e+01 
##                             prdline.my.fctriPadAir:storage.fctr64 
##                                                     -9.800725e+01 
##                            prdline.my.fctriPadmini:storage.fctr64 
##                                                      4.199714e+01 
##                         prdline.my.fctriPadmini 2+:storage.fctr64 
##                                                     -8.896974e+01 
##                         prdline.my.fctriPad 1:storage.fctrUnknown 
##                                                     -2.219297e+01 
##                         prdline.my.fctriPad 2:storage.fctrUnknown 
##                                                     -5.239066e+00 
##                        prdline.my.fctriPad 3+:storage.fctrUnknown 
##                                                      9.794097e+01 
##                        prdline.my.fctriPadAir:storage.fctrUnknown 
##                                                     -5.439784e+02 
##                       prdline.my.fctriPadmini:storage.fctrUnknown 
##                                                      6.296757e+01 
##                    prdline.my.fctriPadmini 2+:storage.fctrUnknown 
##                                                      3.743011e+01 
##                                    prdline.my.fctriPad 1:idseq.my 
##                                                     -1.069475e-02 
##                                    prdline.my.fctriPad 2:idseq.my 
##                                                     -1.319021e-02 
##                                   prdline.my.fctriPad 3+:idseq.my 
##                                                     -1.904201e-02 
##                                   prdline.my.fctriPadAir:idseq.my 
##                                                     -4.608941e-02 
##                                  prdline.my.fctriPadmini:idseq.my 
##                                                     -7.223653e-03 
##                               prdline.my.fctriPadmini 2+:idseq.my 
##                                                     -8.162360e-02 
##                                  cellular.fctr1:carrier.fctrOther 
##                                                      3.955402e+00 
##                                 cellular.fctr1:carrier.fctrSprint 
##                                                     -4.712661e+00 
##                               cellular.fctr1:carrier.fctrT-Mobile 
##                                                      1.944206e+01 
##                                cellular.fctr1:carrier.fctrUnknown 
##                                                      2.136996e+01 
##                          cellular.fctrUnknown:carrier.fctrUnknown 
##                                                     -1.008216e+00 
##                                cellular.fctr1:carrier.fctrVerizon 
##                                                      7.223947e-04 
##                           prdline.my.fctrUnknown:.clusterid.fctr2 
##                                                      8.308186e+01 
##                            prdline.my.fctriPad 1:.clusterid.fctr2 
##                                                      1.486379e+01 
##                            prdline.my.fctriPad 2:.clusterid.fctr2 
##                                                      6.035040e+01 
##                           prdline.my.fctriPad 3+:.clusterid.fctr2 
##                                                      2.549401e+01 
##                           prdline.my.fctriPadAir:.clusterid.fctr2 
##                                                      9.803488e+01 
##                          prdline.my.fctriPadmini:.clusterid.fctr2 
##                                                      3.282932e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr2 
##                                                      1.743397e+02 
##                           prdline.my.fctrUnknown:.clusterid.fctr3 
##                                                      1.032053e+02 
##                            prdline.my.fctriPad 1:.clusterid.fctr3 
##                                                      1.862177e+01 
##                            prdline.my.fctriPad 2:.clusterid.fctr3 
##                                                      7.257573e+01 
##                           prdline.my.fctriPad 3+:.clusterid.fctr3 
##                                                      1.740164e+00 
##                           prdline.my.fctriPadAir:.clusterid.fctr3 
##                                                      1.351389e+02 
##                          prdline.my.fctriPadmini:.clusterid.fctr3 
##                                                      2.817370e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr3 
##                                                      1.187106e+02 
##                            prdline.my.fctriPad 1:.clusterid.fctr4 
##                                                      2.872147e+01 
##                            prdline.my.fctriPad 2:.clusterid.fctr4 
##                                                      6.304164e+01 
##                           prdline.my.fctriPadAir:.clusterid.fctr4 
##                                                     -7.662659e+01 
##                          prdline.my.fctriPadmini:.clusterid.fctr4 
##                                                      4.854310e+01 
## character(0)
## character(0)
## [1] TRUE
# From here to save(), this should all be in one function
#   these are executed in the same seq twice more:
#       fit.data.training & predict.data.new chunks
glb_get_predictions <- function(df, mdl_id, rsp_var_out, prob_threshold_def=NULL) {
    mdl <- glb_models_lst[[mdl_id]]
    rsp_var_out <- paste0(rsp_var_out, mdl_id)

    if (glb_is_regression) {
        df[, rsp_var_out] <- predict(mdl, newdata=df, type="raw")
        print(myplot_scatter(df, glb_rsp_var, rsp_var_out, smooth=TRUE))
        df[, paste0(rsp_var_out, ".err")] <- 
            abs(df[, rsp_var_out] - df[, glb_rsp_var])
        print(head(orderBy(reformulate(c("-", paste0(rsp_var_out, ".err"))), 
                           df)))                             
    }

    if (glb_is_classification && glb_is_binomial) {
        prob_threshold <- glb_models_df[glb_models_df$model_id == mdl_id, 
                                        "opt.prob.threshold.OOB"]
        if (is.null(prob_threshold) || is.na(prob_threshold)) {
            warning("Using default probability threshold: ", prob_threshold_def)
            if (is.null(prob_threshold <- prob_threshold_def))
                stop("Default probability threshold is NULL")
        }
        
        df[, paste0(rsp_var_out, ".prob")] <- 
            predict(mdl, newdata=df, type="prob")[, 2]
        df[, rsp_var_out] <- 
                factor(levels(df[, glb_rsp_var])[
                    (df[, paste0(rsp_var_out, ".prob")] >=
                        prob_threshold) * 1 + 1], levels(df[, glb_rsp_var]))
    
        # prediction stats already reported by myfit_mdl ???
    }    
    
    if (glb_is_classification && !glb_is_binomial) {
        df[, rsp_var_out] <- predict(mdl, newdata=df, type="raw")
        df[, paste0(rsp_var_out, ".prob")] <- 
            predict(mdl, newdata=df, type="prob")
    }

    return(df)
}    
glb_OOBobs_df <- glb_get_predictions(df=glb_OOBobs_df, mdl_id=glb_sel_mdl_id, 
                                     rsp_var_out=glb_rsp_var_out)
## geom_smooth: method="auto" and size of largest group is >=1000, so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.

##      UniqueID
## 2623    12625
## 1396    11397
## 1418    11419
## 2501    12503
## 1282    11283
## 2632    12634
##                                                                                                description
## 2623 Lot of 10 mixed iPad minis. Colors,models &amp; storage capacity vary between each lot. There may be 
## 1396                                                                                                      
## 1418                                                                                                      
## 2501                                                                                                      
## 1282                                                                                                      
## 2632                                            Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
##      biddable startprice                condition cellular carrier
## 2623        0     999.99 For parts or not working  Unknown Unknown
## 1396        0     999.00                     Used        0    None
## 1418        1     700.00                     Used  Unknown Unknown
## 2501        1     879.99                      New        0    None
## 1282        0     948.98                      New        1 Unknown
## 2632        0     700.00                     Used        1 Verizon
##           color storage productline .src .grpid     .rnorm idseq.my
## 2623      White Unknown     Unknown Test   <NA> -0.9259777     2625
## 1396    Unknown      32   iPad mini Test   <NA> -0.1429904     1397
## 1418    Unknown Unknown     Unknown Test   <NA>  0.7258252     1419
## 2501 Space Gray     128  iPad Air 2 Test   <NA>  1.7466852     2503
## 1282       Gold     128 iPad mini 3 Test   <NA> -0.3303767     1283
## 2632    Unknown      32      iPad 2 Test   <NA>  0.8127608     2634
##       prdline.my startprice.log
## 2623    iPadmini       6.907745
## 1396    iPadmini       6.906755
## 1418     Unknown       6.551080
## 2501     iPadAir       6.779911
## 1282 iPadmini 2+       6.855388
## 2632      iPad 2       6.551080
##                                                                                                    descr.my
## 2623 Lot of 10 mixed iPad minis. Colors, models &amp; storage capacity vary between each lot. There may be 
## 1396                                                                                                       
## 1418                                                                                                       
## 2501                                                                                                       
## 1282                                                                                                       
## 2632                                             Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
##                condition.fctr cellular.fctr carrier.fctr color.fctr
## 2623 For parts or not working       Unknown      Unknown      White
## 1396                     Used             0         None    Unknown
## 1418                     Used       Unknown      Unknown    Unknown
## 2501                      New             0         None Space Gray
## 1282                      New             1      Unknown       Gold
## 2632                     Used             1      Verizon    Unknown
##      storage.fctr prdline.my.fctr D.terms.n.post.stop
## 2623      Unknown        iPadmini                   7
## 1396           32        iPadmini                   0
## 1418      Unknown         Unknown                   0
## 2501          128         iPadAir                   0
## 1282          128     iPadmini 2+                   0
## 2632           32          iPad 2                   7
##      D.terms.n.post.stop.log D.TfIdf.sum.post.stop D.terms.n.post.stem
## 2623                2.079442              8.846628                   7
## 1396                0.000000              0.000000                   0
## 1418                0.000000              0.000000                   0
## 2501                0.000000              0.000000                   0
## 1282                0.000000              0.000000                   0
## 2632                2.079442              6.429203                   7
##      D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 2623                2.079442              7.656131
## 1396                0.000000              0.000000
## 1418                0.000000              0.000000
## 2501                0.000000              0.000000
## 1282                0.000000              0.000000
## 2632                2.079442              6.340152
##      D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 2623                         1                   0.8654292  0.0000000
## 1396                         1                   1.0000000  0.0000000
## 1418                         1                   1.0000000  0.0000000
## 2501                         1                   1.0000000  0.0000000
## 1282                         1                   1.0000000  0.0000000
## 2632                         1                   0.9861490  0.3459123
##      D.T.use D.T.scratch D.T.new  D.T.good  D.T.ipad D.T.screen D.T.great
## 2623       0           0       0 0.0000000 0.4397002          0         0
## 1396       0           0       0 0.0000000 0.0000000          0         0
## 1418       0           0       0 0.0000000 0.0000000          0         0
## 2501       0           0       0 0.0000000 0.0000000          0         0
## 1282       0           0       0 0.0000000 0.0000000          0         0
## 2632       0           0       0 0.5362187 0.5025145          0         0
##      D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 2623        0         0       0             0        0         0         0
## 1396        0         0       0             0        0         0         0
## 1418        0         0       0             0        0         0         0
## 2501        0         0       0             0        0         0         0
## 1282        0         0       0             0        0         0         0
## 2632        0         0       0             0        0         0         0
##      D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 2623          0         0        0           0          0         0
## 1396          0         0        0           0          0         0
## 1418          0         0        0           0          0         0
## 2501          0         0        0           0          0         0
## 1282          0         0        0           0          0         0
## 2632          0         0        0           0          0         0
##      D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show   D.T.may
## 2623        0        0        0        0        0        0 0.7659569
## 1396        0        0        0        0        0        0 0.0000000
## 1418        0        0        0        0        0        0 0.0000000
## 2501        0        0        0        0        0        0 0.0000000
## 1282        0        0        0        0        0        0 0.0000000
## 2632        0        0        0        0        0        0 0.0000000
##      D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 2623        0    2.944439        2.079442    7.656131
## 1396        0    0.000000        0.000000    0.000000
## 1418        0    0.000000        0.000000    0.000000
## 2501        0    0.000000        0.000000    0.000000
## 1282        0    0.000000        0.000000    0.000000
## 2632        0    2.484907        2.079442    6.340152
##      D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 2623               0.4253406    4.634729    4.356709    1.098612
## 1396               0.0000000    0.000000    0.000000    0.000000
## 1418               0.0000000    0.000000    0.000000    0.000000
## 2501               0.0000000    0.000000    0.000000    0.000000
## 1282               0.0000000    0.000000    0.000000    0.000000
## 2632               0.5763775    4.077537    3.713572    1.609438
##      D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 2623             0             0             0     0.6931472             0
## 1396             0             0             0     0.0000000             0
## 1418             0             0             0     0.0000000             0
## 2501             0             0             0     0.0000000             0
## 1282             0             0             0     0.0000000             0
## 2632             0             0             0     0.0000000             0
##      D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 2623     0.6931472             0      1.098612             0             0
## 1396     0.0000000             0      0.000000             0             0
## 1418     0.0000000             0      0.000000             0             0
## 2501     0.0000000             0      0.000000             0             0
## 1282     0.0000000             0      0.000000             0             0
## 2632     0.0000000             0      1.098612             0             0
##      D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 2623     0.6931472     0.6931472        2.302585               0.5263158
## 1396     0.0000000     0.0000000        0.000000               1.0000000
## 1418     0.0000000     0.0000000        0.000000               1.0000000
## 2501     0.0000000     0.0000000        0.000000               1.0000000
## 1282     0.0000000     0.0000000        0.000000               1.0000000
## 2632     0.0000000     0.6931472        1.098612               0.2500000
##      D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 2623        1       0         0         0          3               3
## 1396        0       0         0         0          1               1
## 1418        0       0         0         0          1               1
## 2501        0       0         0         0          1               1
## 1282        0       0         0         0          1               1
## 2632        0       0         0         0          2               2
##      startprice.predict.All.Interact.X.glmnet
## 2623                                138.94049
## 1396                                190.96644
## 1418                                 58.41247
## 2501                                289.26369
## 1282                                391.87917
## 2632                                154.68770
##      startprice.predict.All.Interact.X.glmnet.err
## 2623                                     861.0495
## 1396                                     808.0336
## 1418                                     641.5875
## 2501                                     590.7263
## 1282                                     557.1008
## 2632                                     545.3123
predct_accurate_var_name <- paste0(glb_rsp_var_out, glb_sel_mdl_id, ".accurate")
predct_error_var_name <- paste0(glb_rsp_var_out, glb_sel_mdl_id, ".err")
glb_OOBobs_df[, predct_accurate_var_name] <-
                    (glb_OOBobs_df[, glb_rsp_var] == 
                     glb_OOBobs_df[, paste0(glb_rsp_var_out, glb_sel_mdl_id)])

glb_featsimp_df <- 
    myget_feats_importance(mdl=glb_sel_mdl, featsimp_df=NULL)
glb_featsimp_df[, paste0(glb_sel_mdl_id, ".importance")] <- glb_featsimp_df$importance
print(glb_featsimp_df)
##                                                                   importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio                 100.00000
## prdline.my.fctriPadAir:D.npnct01.log                                79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log                            78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)    78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray                         77.22673
## D.TfIdf.sum.stem.stop.Ratio                                         77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown                      75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3                             74.18701
## condition.fctrNew                                                   73.19435
## prdline.my.fctriPadAir:D.npnct16.log                                71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown                           70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details)        70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio              70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished            69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished      68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)        67.97062
## prdline.my.fctriPadmini 2+                                          67.01853
## prdline.my.fctriPadAir:D.npnct08.log                                66.62227
## prdline.my.fctriPad 1:biddable                                      66.16640
## prdline.my.fctriPad 1:D.npnct16.log                                 65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2                         64.98049
## carrier.fctrOther                                                   64.81279
## prdline.my.fctriPad 2:D.npnct01.log                                 64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2                             64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray                          63.51323
## color.fctrWhite                                                     63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3                         63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio                  62.90113
## prdline.my.fctriPadAir:color.fctrUnknown                            62.04196
## color.fctrSpace Gray                                                61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4                            61.63394
## cellular.fctr1:carrier.fctrUnknown                                  61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown                          61.51960
## D.npnct16.log                                                       61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray                     61.17859
## carrier.fctrT-Mobile                                                60.91426
## cellular.fctr1:carrier.fctrT-Mobile                                 60.86973
## prdline.my.fctriPadAir:color.fctrWhite                              60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew                        60.67244
## prdline.my.fctriPad 3+:storage.fctr64                               60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working        60.52053
## carrier.fctrVerizon                                                 60.44168
## cellular.fctr1                                                      60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2                             60.26766
## condition.fctrNew other (see details)                               60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite                          60.12191
## prdline.my.fctriPad 2:D.npnct16.log                                 59.75214
## cellular.fctr1:carrier.fctrOther                                    59.72839
## D.nstopwrds.log                                                     59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details)       59.71692
## prdline.my.fctriPadAir:condition.fctrNew                            59.69661
## cellular.fctr1:carrier.fctrVerizon                                  59.41923
## prdline.my.fctriPadmini:color.fctrUnknown                           59.40961
## D.terms.n.post.stem                                                 59.40799
## D.terms.n.post.stop                                                 59.40795
## prdline.my.fctriPad 2                                               59.40786
## prdline.my.fctriPad 3+                                              59.40786
## prdline.my.fctriPadAir                                              59.40786
## prdline.my.fctriPadmini                                             59.40786
## D.ratio.nstopwrds.nwrds                                             59.40786
## D.npnct14.log                                                       59.40786
## D.terms.n.stem.stop.Ratio                                           59.40786
## D.ndgts.log                                                         59.40786
## .rnorm                                                              59.40786
## D.npnct15.log                                                       59.40786
## D.npnct12.log                                                       59.40786
## D.npnct06.log                                                       59.40786
## D.npnct03.log                                                       59.40786
## D.nwrds.log                                                         59.40786
## D.terms.n.post.stop.log                                             59.40786
## D.nwrds.unq.log                                                     59.40786
## D.terms.n.post.stem.log                                             59.40786
## D.nuppr.log                                                         59.40786
## D.npnct24.log                                                       59.40786
## D.TfIdf.sum.post.stem                                               59.40786
## D.sum.TfIdf                                                         59.40786
## D.TfIdf.sum.post.stop                                               59.40786
## D.nchrs.log                                                         59.40786
## D.npnct01.log                                                       59.40786
## D.npnct08.log                                                       59.40786
## color.fctrGold                                                      59.40786
## color.fctrUnknown                                                   59.40786
## storage.fctr64                                                      59.40786
## carrier.fctrNone                                                    59.40786
## carrier.fctrUnknown                                                 59.40786
## prdline.my.fctriPad 1:D.nchrs.log                                   59.40786
## prdline.my.fctriPad 2:D.nchrs.log                                   59.40786
## prdline.my.fctriPad 3+:D.nchrs.log                                  59.40786
## prdline.my.fctriPadmini:D.nchrs.log                                 59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log                              59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio                 59.40786
## prdline.my.fctriPad 1:D.npnct01.log                                 59.40786
## prdline.my.fctriPadmini:D.npnct01.log                               59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log                               59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log                               59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log                              59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log                              59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log                             59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log                          59.40786
## prdline.my.fctriPad 1:D.npnct08.log                                 59.40786
## prdline.my.fctriPad 2:D.npnct08.log                                 59.40786
## prdline.my.fctriPad 3+:D.npnct08.log                                59.40786
## prdline.my.fctriPadmini:D.npnct08.log                               59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log                            59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop                           59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop                           59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop                          59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop                          59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop                         59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop                      59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem                           59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem                           59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem                          59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem                          59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem                         59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem                      59.40786
## prdline.my.fctriPad 2:biddable                                      59.40786
## prdline.my.fctriPad 3+:biddable                                     59.40786
## prdline.my.fctriPadmini:biddable                                    59.40786
## prdline.my.fctriPad 1:condition.fctrNew                             59.40786
## prdline.my.fctriPad 2:condition.fctrNew                             59.40786
## prdline.my.fctriPad 3+:condition.fctrNew                            59.40786
## prdline.my.fctriPadmini:condition.fctrNew                           59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details)         59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished              59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished              59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished         59.40786
## prdline.my.fctriPad 1:color.fctrGold                                59.40786
## prdline.my.fctriPad 2:color.fctrGold                                59.40786
## prdline.my.fctriPad 3+:color.fctrGold                               59.40786
## prdline.my.fctriPadAir:color.fctrGold                               59.40786
## prdline.my.fctriPadmini:color.fctrGold                              59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold                           59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray                          59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray                         59.40786
## prdline.my.fctriPad 1:color.fctrUnknown                             59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown                        59.40786
## prdline.my.fctriPad 3+:color.fctrWhite                              59.40786
## prdline.my.fctriPadmini:color.fctrWhite                             59.40786
## prdline.my.fctriPad 1:storage.fctr16                                59.40786
## prdline.my.fctriPad 2:storage.fctr16                                59.40786
## prdline.my.fctriPad 3+:storage.fctr16                               59.40786
## prdline.my.fctriPad 1:storage.fctr32                                59.40786
## prdline.my.fctriPad 2:storage.fctr32                                59.40786
## prdline.my.fctriPad 3+:storage.fctr32                               59.40786
## prdline.my.fctriPadmini:storage.fctr32                              59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32                           59.40786
## prdline.my.fctriPadAir:storage.fctr64                               59.40786
## prdline.my.fctriPadmini:storage.fctr64                              59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64                           59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown                         59.40786
## prdline.my.fctriPad 2:idseq.my                                      59.40786
## prdline.my.fctriPad 3+:idseq.my                                     59.40786
## prdline.my.fctriPadmini:idseq.my                                    59.40786
## cellular.fctr1:carrier.fctrNone                                     59.40786
## cellular.fctrUnknown:carrier.fctrNone                               59.40786
## cellular.fctrUnknown:carrier.fctrOther                              59.40786
## cellular.fctrUnknown:carrier.fctrSprint                             59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile                           59.40786
## cellular.fctrUnknown:carrier.fctrVerizon                            59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2                              59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2                              59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2                            59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3                              59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3                              59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3                             59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3                             59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3                            59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4                             59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4                              59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4                              59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4                             59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4                         59.40786
## prdline.my.fctriPad 1:idseq.my                                      59.40782
## prdline.my.fctriPadmini 2+:idseq.my                                 59.40763
## prdline.my.fctriPadAir:idseq.my                                     59.40719
## idseq.my                                                            59.40566
## prdline.my.fctriPadmini:storage.fctr16                              59.40517
## cellular.fctrUnknown:carrier.fctrUnknown                            59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished        59.39339
## cellular.fctr1:carrier.fctrSprint                                   59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working        59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio                   59.33729
## prdline.my.fctriPadAir:D.nchrs.log                                  59.25204
## prdline.my.fctriPad 2:storage.fctr64                                59.04358
## prdline.my.fctriPadmini:D.npnct16.log                               59.03616
## condition.fctrManufacturer refurbished                              59.01980
## storage.fctrUnknown                                                 59.00906
## D.npnct13.log                                                       58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray                        58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio                   58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working      58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details)         58.42016
## D.npnct11.log                                                       58.22504
## prdline.my.fctriPad 3+:D.npnct16.log                                57.92709
## condition.fctrSeller refurbished                                    57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown                            57.80318
## prdline.my.fctriPad 1:storage.fctr64                                57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished             57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished        57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished       57.12408
## prdline.my.fctriPad 3+:D.npnct01.log                                56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2                             56.66495
## prdline.my.fctriPad 2:color.fctrWhite                               56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished       56.52708
## D.ratio.sum.TfIdf.nwrds                                             56.37974
## storage.fctr32                                                      56.07113
## prdline.my.fctriPad 1:color.fctrWhite                               55.75559
## prdline.my.fctriPad 2:color.fctrUnknown                             55.18046
## prdline.my.fctriPadmini 2+:biddable                                 55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown                           55.01580
## cellular.fctrUnknown                                                54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working       54.69234
## storage.fctr16                                                      53.65556
## condition.fctrFor parts or not working                              53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working   53.41486
## carrier.fctrSprint                                                  52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16                           50.14115
## D.npnct05.log                                                       49.05388
## prdline.my.fctriPadAir:storage.fctr16                               47.31285
## prdline.my.fctriPadAir:biddable                                     47.09090
## prdline.my.fctriPadAir:storage.fctr32                               46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working       46.00161
## prdline.my.fctriPad 1                                               45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log                            45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4                             41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished             40.44961
## biddable                                                            34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished   32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown                           0.00000
##                                                                   All.Interact.X.glmnet.importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio                                       100.00000
## prdline.my.fctriPadAir:D.npnct01.log                                                      79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log                                                  78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)                          78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray                                               77.22673
## D.TfIdf.sum.stem.stop.Ratio                                                               77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown                                            75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3                                                   74.18701
## condition.fctrNew                                                                         73.19435
## prdline.my.fctriPadAir:D.npnct16.log                                                      71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown                                                 70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details)                              70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio                                    70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished                                  69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished                            68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)                              67.97062
## prdline.my.fctriPadmini 2+                                                                67.01853
## prdline.my.fctriPadAir:D.npnct08.log                                                      66.62227
## prdline.my.fctriPad 1:biddable                                                            66.16640
## prdline.my.fctriPad 1:D.npnct16.log                                                       65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2                                               64.98049
## carrier.fctrOther                                                                         64.81279
## prdline.my.fctriPad 2:D.npnct01.log                                                       64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2                                                   64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray                                                63.51323
## color.fctrWhite                                                                           63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3                                               63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio                                        62.90113
## prdline.my.fctriPadAir:color.fctrUnknown                                                  62.04196
## color.fctrSpace Gray                                                                      61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4                                                  61.63394
## cellular.fctr1:carrier.fctrUnknown                                                        61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown                                                61.51960
## D.npnct16.log                                                                             61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray                                           61.17859
## carrier.fctrT-Mobile                                                                      60.91426
## cellular.fctr1:carrier.fctrT-Mobile                                                       60.86973
## prdline.my.fctriPadAir:color.fctrWhite                                                    60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew                                              60.67244
## prdline.my.fctriPad 3+:storage.fctr64                                                     60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working                              60.52053
## carrier.fctrVerizon                                                                       60.44168
## cellular.fctr1                                                                            60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2                                                   60.26766
## condition.fctrNew other (see details)                                                     60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite                                                60.12191
## prdline.my.fctriPad 2:D.npnct16.log                                                       59.75214
## cellular.fctr1:carrier.fctrOther                                                          59.72839
## D.nstopwrds.log                                                                           59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details)                             59.71692
## prdline.my.fctriPadAir:condition.fctrNew                                                  59.69661
## cellular.fctr1:carrier.fctrVerizon                                                        59.41923
## prdline.my.fctriPadmini:color.fctrUnknown                                                 59.40961
## D.terms.n.post.stem                                                                       59.40799
## D.terms.n.post.stop                                                                       59.40795
## prdline.my.fctriPad 2                                                                     59.40786
## prdline.my.fctriPad 3+                                                                    59.40786
## prdline.my.fctriPadAir                                                                    59.40786
## prdline.my.fctriPadmini                                                                   59.40786
## D.ratio.nstopwrds.nwrds                                                                   59.40786
## D.npnct14.log                                                                             59.40786
## D.terms.n.stem.stop.Ratio                                                                 59.40786
## D.ndgts.log                                                                               59.40786
## .rnorm                                                                                    59.40786
## D.npnct15.log                                                                             59.40786
## D.npnct12.log                                                                             59.40786
## D.npnct06.log                                                                             59.40786
## D.npnct03.log                                                                             59.40786
## D.nwrds.log                                                                               59.40786
## D.terms.n.post.stop.log                                                                   59.40786
## D.nwrds.unq.log                                                                           59.40786
## D.terms.n.post.stem.log                                                                   59.40786
## D.nuppr.log                                                                               59.40786
## D.npnct24.log                                                                             59.40786
## D.TfIdf.sum.post.stem                                                                     59.40786
## D.sum.TfIdf                                                                               59.40786
## D.TfIdf.sum.post.stop                                                                     59.40786
## D.nchrs.log                                                                               59.40786
## D.npnct01.log                                                                             59.40786
## D.npnct08.log                                                                             59.40786
## color.fctrGold                                                                            59.40786
## color.fctrUnknown                                                                         59.40786
## storage.fctr64                                                                            59.40786
## carrier.fctrNone                                                                          59.40786
## carrier.fctrUnknown                                                                       59.40786
## prdline.my.fctriPad 1:D.nchrs.log                                                         59.40786
## prdline.my.fctriPad 2:D.nchrs.log                                                         59.40786
## prdline.my.fctriPad 3+:D.nchrs.log                                                        59.40786
## prdline.my.fctriPadmini:D.nchrs.log                                                       59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log                                                    59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio                                       59.40786
## prdline.my.fctriPad 1:D.npnct01.log                                                       59.40786
## prdline.my.fctriPadmini:D.npnct01.log                                                     59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log                                                     59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log                                                     59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log                                                    59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log                                                    59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log                                                   59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log                                                59.40786
## prdline.my.fctriPad 1:D.npnct08.log                                                       59.40786
## prdline.my.fctriPad 2:D.npnct08.log                                                       59.40786
## prdline.my.fctriPad 3+:D.npnct08.log                                                      59.40786
## prdline.my.fctriPadmini:D.npnct08.log                                                     59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log                                                  59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop                                                 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop                                                 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop                                                59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop                                                59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop                                               59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop                                            59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem                                                 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem                                                 59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem                                                59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem                                                59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem                                               59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem                                            59.40786
## prdline.my.fctriPad 2:biddable                                                            59.40786
## prdline.my.fctriPad 3+:biddable                                                           59.40786
## prdline.my.fctriPadmini:biddable                                                          59.40786
## prdline.my.fctriPad 1:condition.fctrNew                                                   59.40786
## prdline.my.fctriPad 2:condition.fctrNew                                                   59.40786
## prdline.my.fctriPad 3+:condition.fctrNew                                                  59.40786
## prdline.my.fctriPadmini:condition.fctrNew                                                 59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details)                               59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished                                    59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished                                    59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished                               59.40786
## prdline.my.fctriPad 1:color.fctrGold                                                      59.40786
## prdline.my.fctriPad 2:color.fctrGold                                                      59.40786
## prdline.my.fctriPad 3+:color.fctrGold                                                     59.40786
## prdline.my.fctriPadAir:color.fctrGold                                                     59.40786
## prdline.my.fctriPadmini:color.fctrGold                                                    59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold                                                 59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray                                                59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray                                               59.40786
## prdline.my.fctriPad 1:color.fctrUnknown                                                   59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown                                              59.40786
## prdline.my.fctriPad 3+:color.fctrWhite                                                    59.40786
## prdline.my.fctriPadmini:color.fctrWhite                                                   59.40786
## prdline.my.fctriPad 1:storage.fctr16                                                      59.40786
## prdline.my.fctriPad 2:storage.fctr16                                                      59.40786
## prdline.my.fctriPad 3+:storage.fctr16                                                     59.40786
## prdline.my.fctriPad 1:storage.fctr32                                                      59.40786
## prdline.my.fctriPad 2:storage.fctr32                                                      59.40786
## prdline.my.fctriPad 3+:storage.fctr32                                                     59.40786
## prdline.my.fctriPadmini:storage.fctr32                                                    59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32                                                 59.40786
## prdline.my.fctriPadAir:storage.fctr64                                                     59.40786
## prdline.my.fctriPadmini:storage.fctr64                                                    59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64                                                 59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown                                               59.40786
## prdline.my.fctriPad 2:idseq.my                                                            59.40786
## prdline.my.fctriPad 3+:idseq.my                                                           59.40786
## prdline.my.fctriPadmini:idseq.my                                                          59.40786
## cellular.fctr1:carrier.fctrNone                                                           59.40786
## cellular.fctrUnknown:carrier.fctrNone                                                     59.40786
## cellular.fctrUnknown:carrier.fctrOther                                                    59.40786
## cellular.fctrUnknown:carrier.fctrSprint                                                   59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile                                                 59.40786
## cellular.fctrUnknown:carrier.fctrVerizon                                                  59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2                                                    59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2                                                    59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2                                                  59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3                                                    59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3                                                    59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3                                                   59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3                                                   59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3                                                  59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4                                                   59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4                                                    59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4                                                    59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4                                                   59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4                                               59.40786
## prdline.my.fctriPad 1:idseq.my                                                            59.40782
## prdline.my.fctriPadmini 2+:idseq.my                                                       59.40763
## prdline.my.fctriPadAir:idseq.my                                                           59.40719
## idseq.my                                                                                  59.40566
## prdline.my.fctriPadmini:storage.fctr16                                                    59.40517
## cellular.fctrUnknown:carrier.fctrUnknown                                                  59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished                              59.39339
## cellular.fctr1:carrier.fctrSprint                                                         59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working                              59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio                                         59.33729
## prdline.my.fctriPadAir:D.nchrs.log                                                        59.25204
## prdline.my.fctriPad 2:storage.fctr64                                                      59.04358
## prdline.my.fctriPadmini:D.npnct16.log                                                     59.03616
## condition.fctrManufacturer refurbished                                                    59.01980
## storage.fctrUnknown                                                                       59.00906
## D.npnct13.log                                                                             58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray                                              58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio                                         58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working                            58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details)                               58.42016
## D.npnct11.log                                                                             58.22504
## prdline.my.fctriPad 3+:D.npnct16.log                                                      57.92709
## condition.fctrSeller refurbished                                                          57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown                                                  57.80318
## prdline.my.fctriPad 1:storage.fctr64                                                      57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished                                   57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished                              57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished                             57.12408
## prdline.my.fctriPad 3+:D.npnct01.log                                                      56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2                                                   56.66495
## prdline.my.fctriPad 2:color.fctrWhite                                                     56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished                             56.52708
## D.ratio.sum.TfIdf.nwrds                                                                   56.37974
## storage.fctr32                                                                            56.07113
## prdline.my.fctriPad 1:color.fctrWhite                                                     55.75559
## prdline.my.fctriPad 2:color.fctrUnknown                                                   55.18046
## prdline.my.fctriPadmini 2+:biddable                                                       55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown                                                 55.01580
## cellular.fctrUnknown                                                                      54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working                             54.69234
## storage.fctr16                                                                            53.65556
## condition.fctrFor parts or not working                                                    53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working                         53.41486
## carrier.fctrSprint                                                                        52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16                                                 50.14115
## D.npnct05.log                                                                             49.05388
## prdline.my.fctriPadAir:storage.fctr16                                                     47.31285
## prdline.my.fctriPadAir:biddable                                                           47.09090
## prdline.my.fctriPadAir:storage.fctr32                                                     46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working                             46.00161
## prdline.my.fctriPad 1                                                                     45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log                                                  45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4                                                   41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished                                   40.44961
## biddable                                                                                  34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished                         32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown                                                 0.00000
# Used again in fit.data.training & predict.data.new chunks
glb_analytics_diag_plots <- function(obs_df, mdl_id, prob_threshold=NULL) {
    featsimp_df <- glb_featsimp_df
    featsimp_df$feat <- gsub("`(.*?)`", "\\1", row.names(featsimp_df))    
    featsimp_df$feat.interact <- gsub("(.*?):(.*)", "\\2", featsimp_df$feat)
    featsimp_df$feat <- gsub("(.*?):(.*)", "\\1", featsimp_df$feat)    
    featsimp_df$feat.interact <- ifelse(featsimp_df$feat.interact == featsimp_df$feat, 
                                        NA, featsimp_df$feat.interact)
    featsimp_df$feat <- gsub("(.*?)\\.fctr(.*)", "\\1\\.fctr", featsimp_df$feat)
    featsimp_df$feat.interact <- gsub("(.*?)\\.fctr(.*)", "\\1\\.fctr", featsimp_df$feat.interact) 
    featsimp_df <- orderBy(~ -importance.max, summaryBy(importance ~ feat + feat.interact, 
                                                        data=featsimp_df, FUN=max))    
    #rex_str=":(.*)"; txt_vctr=tail(featsimp_df$feat); ret_lst <- regexec(rex_str, txt_vctr); ret_lst <- regmatches(txt_vctr, ret_lst); ret_vctr <- sapply(1:length(ret_lst), function(pos_ix) ifelse(length(ret_lst[[pos_ix]]) > 0, ret_lst[[pos_ix]], "")); print(ret_vctr <- ret_vctr[ret_vctr != ""])    
    if (nrow(featsimp_df) > 5) {
        warning("Limiting important feature scatter plots to 5 out of ", nrow(featsimp_df))
        featsimp_df <- head(featsimp_df, 5)
    }
    
#     if (!all(is.na(featsimp_df$feat.interact)))
#         stop("not implemented yet")
    rsp_var_out <- paste0(glb_rsp_var_out, mdl_id)
    for (var in featsimp_df$feat) {
        plot_df <- melt(obs_df, id.vars=var, 
                        measure.vars=c(glb_rsp_var, rsp_var_out))

#         if (var == "<feat_name>") print(myplot_scatter(plot_df, var, "value", 
#                                              facet_colcol_name="variable") + 
#                       geom_vline(xintercept=<divider_val>, linetype="dotted")) else     
            print(myplot_scatter(plot_df, var, "value", colorcol_name="variable",
                                 facet_colcol_name="variable", jitter=TRUE) + 
                      guides(color=FALSE))
    }
    
    if (glb_is_regression) {
        if (nrow(featsimp_df) == 0)
            warning("No important features in glb_fin_mdl") else
            print(myplot_prediction_regression(df=obs_df, 
                        feat_x=ifelse(nrow(featsimp_df) > 1, featsimp_df$feat[2],
                                      ".rownames"), 
                                               feat_y=featsimp_df$feat[1],
                        rsp_var=glb_rsp_var, rsp_var_out=rsp_var_out,
                        id_vars=glb_id_var)
    #               + facet_wrap(reformulate(featsimp_df$feat[2])) # if [1 or 2] is a factor
    #               + geom_point(aes_string(color="<col_name>.fctr")) #  to color the plot
                  )
    }    
    
    if (glb_is_classification) {
        if (nrow(featsimp_df) == 0)
            warning("No features in selected model are statistically important")
        else print(myplot_prediction_classification(df=obs_df, 
                feat_x=ifelse(nrow(featsimp_df) > 1, featsimp_df$feat[2], 
                              ".rownames"),
                                               feat_y=featsimp_df$feat[1],
                     rsp_var=glb_rsp_var, 
                     rsp_var_out=rsp_var_out, 
                     id_vars=glb_id_var,
                    prob_threshold=prob_threshold)
#               + geom_hline(yintercept=<divider_val>, linetype = "dotted")
                )
    }    
}

if (glb_is_classification && glb_is_binomial)
    glb_analytics_diag_plots(obs_df=glb_OOBobs_df, mdl_id=glb_sel_mdl_id, 
            prob_threshold=glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, 
                                         "opt.prob.threshold.OOB"]) else
    glb_analytics_diag_plots(obs_df=glb_OOBobs_df, mdl_id=glb_sel_mdl_id)                  
## Warning in glb_analytics_diag_plots(obs_df = glb_OOBobs_df, mdl_id =
## glb_sel_mdl_id): Limiting important feature scatter plots to 5 out of 53

##      UniqueID
## 2623    12625
## 1396    11397
## 1418    11419
## 2501    12503
## 1282    11283
##                                                                                                description
## 2623 Lot of 10 mixed iPad minis. Colors,models &amp; storage capacity vary between each lot. There may be 
## 1396                                                                                                      
## 1418                                                                                                      
## 2501                                                                                                      
## 1282                                                                                                      
##      biddable startprice                condition cellular carrier
## 2623        0     999.99 For parts or not working  Unknown Unknown
## 1396        0     999.00                     Used        0    None
## 1418        1     700.00                     Used  Unknown Unknown
## 2501        1     879.99                      New        0    None
## 1282        0     948.98                      New        1 Unknown
##           color storage productline .src .grpid     .rnorm idseq.my
## 2623      White Unknown     Unknown Test   <NA> -0.9259777     2625
## 1396    Unknown      32   iPad mini Test   <NA> -0.1429904     1397
## 1418    Unknown Unknown     Unknown Test   <NA>  0.7258252     1419
## 2501 Space Gray     128  iPad Air 2 Test   <NA>  1.7466852     2503
## 1282       Gold     128 iPad mini 3 Test   <NA> -0.3303767     1283
##       prdline.my startprice.log
## 2623    iPadmini       6.907745
## 1396    iPadmini       6.906755
## 1418     Unknown       6.551080
## 2501     iPadAir       6.779911
## 1282 iPadmini 2+       6.855388
##                                                                                                    descr.my
## 2623 Lot of 10 mixed iPad minis. Colors, models &amp; storage capacity vary between each lot. There may be 
## 1396                                                                                                       
## 1418                                                                                                       
## 2501                                                                                                       
## 1282                                                                                                       
##                condition.fctr cellular.fctr carrier.fctr color.fctr
## 2623 For parts or not working       Unknown      Unknown      White
## 1396                     Used             0         None    Unknown
## 1418                     Used       Unknown      Unknown    Unknown
## 2501                      New             0         None Space Gray
## 1282                      New             1      Unknown       Gold
##      storage.fctr prdline.my.fctr D.terms.n.post.stop
## 2623      Unknown        iPadmini                   7
## 1396           32        iPadmini                   0
## 1418      Unknown         Unknown                   0
## 2501          128         iPadAir                   0
## 1282          128     iPadmini 2+                   0
##      D.terms.n.post.stop.log D.TfIdf.sum.post.stop D.terms.n.post.stem
## 2623                2.079442              8.846628                   7
## 1396                0.000000              0.000000                   0
## 1418                0.000000              0.000000                   0
## 2501                0.000000              0.000000                   0
## 1282                0.000000              0.000000                   0
##      D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 2623                2.079442              7.656131
## 1396                0.000000              0.000000
## 1418                0.000000              0.000000
## 2501                0.000000              0.000000
## 1282                0.000000              0.000000
##      D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 2623                         1                   0.8654292          0
## 1396                         1                   1.0000000          0
## 1418                         1                   1.0000000          0
## 2501                         1                   1.0000000          0
## 1282                         1                   1.0000000          0
##      D.T.use D.T.scratch D.T.new D.T.good  D.T.ipad D.T.screen D.T.great
## 2623       0           0       0        0 0.4397002          0         0
## 1396       0           0       0        0 0.0000000          0         0
## 1418       0           0       0        0 0.0000000          0         0
## 2501       0           0       0        0 0.0000000          0         0
## 1282       0           0       0        0 0.0000000          0         0
##      D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 2623        0         0       0             0        0         0         0
## 1396        0         0       0             0        0         0         0
## 1418        0         0       0             0        0         0         0
## 2501        0         0       0             0        0         0         0
## 1282        0         0       0             0        0         0         0
##      D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 2623          0         0        0           0          0         0
## 1396          0         0        0           0          0         0
## 1418          0         0        0           0          0         0
## 2501          0         0        0           0          0         0
## 1282          0         0        0           0          0         0
##      D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show   D.T.may
## 2623        0        0        0        0        0        0 0.7659569
## 1396        0        0        0        0        0        0 0.0000000
## 1418        0        0        0        0        0        0 0.0000000
## 2501        0        0        0        0        0        0 0.0000000
## 1282        0        0        0        0        0        0 0.0000000
##      D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 2623        0    2.944439        2.079442    7.656131
## 1396        0    0.000000        0.000000    0.000000
## 1418        0    0.000000        0.000000    0.000000
## 2501        0    0.000000        0.000000    0.000000
## 1282        0    0.000000        0.000000    0.000000
##      D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 2623               0.4253406    4.634729    4.356709    1.098612
## 1396               0.0000000    0.000000    0.000000    0.000000
## 1418               0.0000000    0.000000    0.000000    0.000000
## 2501               0.0000000    0.000000    0.000000    0.000000
## 1282               0.0000000    0.000000    0.000000    0.000000
##      D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 2623             0             0             0     0.6931472             0
## 1396             0             0             0     0.0000000             0
## 1418             0             0             0     0.0000000             0
## 2501             0             0             0     0.0000000             0
## 1282             0             0             0     0.0000000             0
##      D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 2623     0.6931472             0      1.098612             0             0
## 1396     0.0000000             0      0.000000             0             0
## 1418     0.0000000             0      0.000000             0             0
## 2501     0.0000000             0      0.000000             0             0
## 1282     0.0000000             0      0.000000             0             0
##      D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 2623     0.6931472     0.6931472        2.302585               0.5263158
## 1396     0.0000000     0.0000000        0.000000               1.0000000
## 1418     0.0000000     0.0000000        0.000000               1.0000000
## 2501     0.0000000     0.0000000        0.000000               1.0000000
## 1282     0.0000000     0.0000000        0.000000               1.0000000
##      D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 2623        1       0         0         0          3               3
## 1396        0       0         0         0          1               1
## 1418        0       0         0         0          1               1
## 2501        0       0         0         0          1               1
## 1282        0       0         0         0          1               1
##      startprice.predict.All.Interact.X.glmnet
## 2623                                138.94049
## 1396                                190.96644
## 1418                                 58.41247
## 2501                                289.26369
## 1282                                391.87917
##      startprice.predict.All.Interact.X.glmnet.err
## 2623                                     861.0495
## 1396                                     808.0336
## 1418                                     641.5875
## 2501                                     590.7263
## 1282                                     557.1008
##      startprice.predict.All.Interact.X.glmnet.accurate .label
## 2623                                             FALSE  12625
## 1396                                             FALSE  11397
## 1418                                             FALSE  11419
## 2501                                             FALSE  12503
## 1282                                             FALSE  11283

# gather predictions from models better than MFO.*
#mdl_id <- "Conditional.X.rf"
#mdl_id <- "Conditional.X.cp.0.rpart"
#mdl_id <- "Conditional.X.rpart"
# glb_OOBobs_df <- glb_get_predictions(df=glb_OOBobs_df, mdl_id,
#                                      glb_rsp_var_out)
# print(t(confusionMatrix(glb_OOBobs_df[, paste0(glb_rsp_var_out, mdl_id)], 
#                         glb_OOBobs_df[, glb_rsp_var])$table))
# FN_OOB_ids <- c(4721, 4020, 693, 92)
# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids, 
#                     grep(glb_rsp_var, names(glb_OOBobs_df), value=TRUE)])
# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids, 
#                     glb_feats_df$id[1:5]])
# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids, 
#                     glb_txt_vars])

write.csv(glb_OOBobs_df[, c(glb_id_var, 
                grep(glb_rsp_var, names(glb_OOBobs_df), fixed=TRUE, value=TRUE))], 
    paste0(gsub(".", "_", paste0(glb_out_pfx, glb_sel_mdl_id), fixed=TRUE), 
           "_OOBobs.csv"), row.names=FALSE)

# print(glb_allobs_df[glb_allobs_df$UniqueID %in% FN_OOB_ids, 
#                     glb_txt_vars])
# dsp_tbl(Headline.contains="[Ee]bola")
# sum(sel_obs(Headline.contains="[Ee]bola"))
# ftable(xtabs(Popular ~ NewsDesk.fctr, data=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,]))
# xtabs(NewsDesk ~ Popular, #Popular ~ NewsDesk.fctr, 
#       data=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,],
#       exclude=NULL)
# print(mycreate_xtab_df(df=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular", "NewsDesk", "SectionName", "SubsectionName")))
# print(mycreate_tbl_df(df=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular", "NewsDesk", "SectionName", "SubsectionName")))
# print(mycreate_tbl_df(df=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,], c("Popular")))
# print(mycreate_tbl_df(df=glb_allobs_df[sel_obs(Headline.contains="[Ee]bola") ,], 
#                       tbl_col_names=c("Popular", "NewsDesk")))

# write.csv(glb_chunks_df, paste0(glb_out_pfx, tail(glb_chunks_df, 1)$label, "_",
#                                 tail(glb_chunks_df, 1)$step_minor,  "_chunks1.csv"),
#           row.names=FALSE)

glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.models", major.inc=FALSE)
##         label step_major step_minor     bgn    end elapsed
## 12 fit.models          7          2 265.651 284.56  18.909
## 13 fit.models          7          3 284.561     NA      NA
    if (sum(is.na(glb_allobs_df$D.P.http)) > 0)
        stop("fit.models_3: Why is this happening ?")
## Warning in is.na(glb_allobs_df$D.P.http): is.na() applied to non-(list or
## vector) of type 'NULL'
#stop(here"); sav_allobs_df <- glb_allobs_df; glb_allobs_df <- sav_allobs_df
print(setdiff(names(glb_trnobs_df), names(glb_allobs_df)))
## character(0)
print(setdiff(names(glb_fitobs_df), names(glb_allobs_df)))
## character(0)
print(setdiff(names(glb_OOBobs_df), names(glb_allobs_df)))
## [1] "startprice.predict.All.Interact.X.glmnet"         
## [2] "startprice.predict.All.Interact.X.glmnet.err"     
## [3] "startprice.predict.All.Interact.X.glmnet.accurate"
for (col in setdiff(names(glb_OOBobs_df), names(glb_allobs_df)))
    # Merge or cbind ?
    glb_allobs_df[glb_allobs_df$.lcn == "OOB", col] <- glb_OOBobs_df[, col]
    
print(setdiff(names(glb_newobs_df), names(glb_allobs_df)))
## character(0)
if (glb_save_envir)
    save(glb_feats_df, 
         glb_allobs_df, #glb_trnobs_df, glb_fitobs_df, glb_OOBobs_df, glb_newobs_df,
         glb_models_df, dsp_models_df, glb_models_lst, glb_sel_mdl, glb_sel_mdl_id,
         glb_model_type,
        file=paste0(glb_out_pfx, "selmdl_dsk.RData"))
#load(paste0(glb_out_pfx, "selmdl_dsk.RData"))

rm(ret_lst)
## Warning in rm(ret_lst): object 'ret_lst' not found
replay.petrisim(pn=glb_analytics_pn, 
    replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs, 
        "model.selected")), flip_coord=TRUE)
## time trans    "bgn " "fit.data.training.all " "predict.data.new " "end " 
## 0.0000   multiple enabled transitions:  data.training.all data.new model.selected    firing:  data.training.all 
## 1.0000    1   2 1 0 0 
## 1.0000   multiple enabled transitions:  data.training.all data.new model.selected model.final data.training.all.prediction   firing:  data.new 
## 2.0000    2   1 1 1 0 
## 2.0000   multiple enabled transitions:  data.training.all data.new model.selected model.final data.training.all.prediction data.new.prediction   firing:  model.selected 
## 3.0000    3   0 2 1 0

glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.data.training", major.inc=TRUE)
##                label step_major step_minor     bgn     end elapsed
## 13        fit.models          7          3 284.561 291.099   6.538
## 14 fit.data.training          8          0 291.099      NA      NA

Step 8.0: fit data training

#load(paste0(glb_inp_pfx, "dsk.RData"))

    if (sum(is.na(glb_allobs_df$D.P.http)) > 0)
        stop("fit.data.training_0: Why is this happening ?")
## Warning in is.na(glb_allobs_df$D.P.http): is.na() applied to non-(list or
## vector) of type 'NULL'
# To create specific models
# glb_fin_mdl_id <- NULL; glb_fin_mdl <- NULL; 
# glb_sel_mdl_id <- "Conditional.X.cp.0.rpart"; 
# glb_sel_mdl <- glb_models_lst[[glb_sel_mdl_id]]; print(glb_sel_mdl)
    
if (!is.null(glb_fin_mdl_id) && (glb_fin_mdl_id %in% names(glb_models_lst))) {
    warning("Final model same as user selected model")
    glb_fin_mdl <- glb_sel_mdl
} else {    
#     print(mdl_feats_df <- myextract_mdl_feats(sel_mdl=glb_sel_mdl, 
#                                               entity_df=glb_fitobs_df))
    
    if ((model_method <- glb_sel_mdl$method) == "custom")
        # get actual method from the model_id
        model_method <- tail(unlist(strsplit(glb_sel_mdl_id, "[.]")), 1)
        
    tune_finmdl_df <- NULL
    if (nrow(glb_sel_mdl$bestTune) > 0) {
        for (param in names(glb_sel_mdl$bestTune)) {
            #print(sprintf("param: %s", param))
            if (glb_sel_mdl$bestTune[1, param] != "none")
                tune_finmdl_df <- rbind(tune_finmdl_df, 
                    data.frame(parameter=param, 
                               min=glb_sel_mdl$bestTune[1, param], 
                               max=glb_sel_mdl$bestTune[1, param], 
                               by=1)) # by val does not matter
        }
    } 
    
    # Sync with parameters in mydsutils.R
    require(gdata)
    ret_lst <- myfit_mdl(model_id="Final", model_method=model_method,
        indep_vars_vctr=trim(unlist(strsplit(glb_models_df[glb_models_df$model_id == glb_sel_mdl_id,
                                                    "feats"], "[,]"))), 
                         model_type=glb_model_type,
                            rsp_var=glb_rsp_var, rsp_var_out=glb_rsp_var_out, 
                            fit_df=glb_trnobs_df, OOB_df=NULL,
                            n_cv_folds=glb_n_cv_folds, tune_models_df=tune_finmdl_df,
                         # Automate from here
                         #  Issues if glb_sel_mdl$method == "rf" b/c trainControl is "oob"; not "cv"
                            model_loss_mtrx=glb_model_metric_terms,
                            model_summaryFunction=glb_sel_mdl$control$summaryFunction,
                            model_metric=glb_sel_mdl$metric,
                            model_metric_maximize=glb_sel_mdl$maximize)
    glb_fin_mdl <- glb_models_lst[[length(glb_models_lst)]] 
    glb_fin_mdl_id <- glb_models_df[length(glb_models_lst), "model_id"]
}
## [1] "fitting model: Final.glmnet"
## [1] "    indep_vars: prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr"
## Aggregating results
## Fitting final model on full training set

##             Length Class      Mode     
## a0             92  -none-     numeric  
## beta        21160  dgCMatrix  S4       
## df             92  -none-     numeric  
## dim             2  -none-     numeric  
## lambda         92  -none-     numeric  
## dev.ratio      92  -none-     numeric  
## nulldev         1  -none-     numeric  
## npasses         1  -none-     numeric  
## jerr            1  -none-     numeric  
## offset          1  -none-     logical  
## call            5  -none-     call     
## nobs            1  -none-     numeric  
## lambdaOpt       1  -none-     numeric  
## xNames        230  -none-     character
## problemType     1  -none-     character
## tuneValue       2  data.frame list     
## obsLevels       1  -none-     logical  
## [1] "min lambda > lambdaOpt:"
##                                                       (Intercept) 
##                                                      1.338334e+02 
##                                             prdline.my.fctriPad 1 
##                                                     -6.801642e+01 
##                                        prdline.my.fctriPadmini 2+ 
##                                                      3.811381e+01 
##                                                     D.npnct05.log 
##                                                     -5.197908e+01 
##                                                     D.npnct11.log 
##                                                     -5.943073e+00 
##                                                     D.npnct13.log 
##                                                     -2.595841e+00 
##                                           D.ratio.sum.TfIdf.nwrds 
##                                                     -1.526385e+01 
##                                       D.TfIdf.sum.stem.stop.Ratio 
##                                                      8.945229e+01 
##                                                     D.npnct16.log 
##                                                      9.280945e+00 
##                                                   D.nstopwrds.log 
##                                                      1.582973e+00 
##                                                          biddable 
##                                                     -1.237032e+02 
##                            condition.fctrFor parts or not working 
##                                                     -2.921108e+01 
##                            condition.fctrManufacturer refurbished 
##                                                     -2.010995e+00 
##                                                 condition.fctrNew 
##                                                      6.951584e+01 
##                             condition.fctrNew other (see details) 
##                                                      4.032690e+00 
##                                  condition.fctrSeller refurbished 
##                                                     -7.844574e+00 
##                                              color.fctrSpace Gray 
##                                                      1.214976e+01 
##                                                   color.fctrWhite 
##                                                      2.027678e+01 
##                                                    storage.fctr16 
##                                                     -2.897047e+01 
##                                                    storage.fctr32 
##                                                     -1.676095e+01 
##                                               storage.fctrUnknown 
##                                                     -1.882724e+00 
##                                                          idseq.my 
##                                                     -1.112111e-02 
##                                                    cellular.fctr1 
##                                                      4.980063e+00 
##                                              cellular.fctrUnknown 
##                                                     -2.338782e+01 
##                                                 carrier.fctrOther 
##                                                      2.720615e+01 
##                                                carrier.fctrSprint 
##                                                     -3.683675e+01 
##                                              carrier.fctrT-Mobile 
##                                                      7.518387e+00 
##                                               carrier.fctrVerizon 
##                                                      5.199407e+00 
##                                prdline.my.fctriPadAir:D.nchrs.log 
##                                                     -7.820860e-01 
##                 prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -4.028327e+00 
##                 prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -3.752960e-01 
##                prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      1.758791e+01 
##                prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 
##                                                      2.044401e+02 
##            prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      5.369656e+01 
##                               prdline.my.fctriPad 1:D.npnct16.log 
##                                                      3.255140e+01 
##                               prdline.my.fctriPad 2:D.npnct16.log 
##                                                      1.830929e+00 
##                              prdline.my.fctriPad 3+:D.npnct16.log 
##                                                     -7.021811e+00 
##                              prdline.my.fctriPadAir:D.npnct16.log 
##                                                      6.192458e+01 
##                             prdline.my.fctriPadmini:D.npnct16.log 
##                                                     -1.458480e+00 
##                          prdline.my.fctriPadmini 2+:D.npnct16.log 
##                                                     -7.119862e+01 
##                               prdline.my.fctriPad 2:D.npnct01.log 
##                                                      2.491672e+01 
##                              prdline.my.fctriPad 3+:D.npnct01.log 
##                                                     -1.287971e+01 
##                              prdline.my.fctriPadAir:D.npnct01.log 
##                                                      1.018371e+02 
##                          prdline.my.fctriPadmini 2+:D.npnct01.log 
##                                                      9.809908e+01 
##                              prdline.my.fctriPadAir:D.npnct08.log 
##                                                      3.618393e+01 
##                                    prdline.my.fctriPad 1:biddable 
##                                                      3.396266e+01 
##                                   prdline.my.fctriPadAir:biddable 
##                                                     -6.190943e+01 
##                               prdline.my.fctriPadmini 2+:biddable 
##                                                     -2.125020e+01 
##      prdline.my.fctriPad 1:condition.fctrFor parts or not working 
##                                                     -1.852140e-01 
##      prdline.my.fctriPad 2:condition.fctrFor parts or not working 
##                                                      5.620920e+00 
##     prdline.my.fctriPad 3+:condition.fctrFor parts or not working 
##                                                     -2.367910e+01 
##     prdline.my.fctriPadAir:condition.fctrFor parts or not working 
##                                                     -6.768665e+01 
##    prdline.my.fctriPadmini:condition.fctrFor parts or not working 
##                                                     -4.276784e+00 
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 
##                                                     -3.044023e+01 
##      prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 
##                                                     -1.076263e+01 
##     prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 
##                                                     -1.133991e+01 
##     prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 
##                                                     -1.418432e+01 
##    prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 
##                                                      4.564538e+01 
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 
##                                                     -1.378696e+02 
##                          prdline.my.fctriPadAir:condition.fctrNew 
##                                                      1.449630e+00 
##                      prdline.my.fctriPadmini 2+:condition.fctrNew 
##                                                      6.326781e+00 
##       prdline.my.fctriPad 1:condition.fctrNew other (see details) 
##                                                     -4.810313e+00 
##      prdline.my.fctriPad 3+:condition.fctrNew other (see details) 
##                                                      4.301811e+01 
##      prdline.my.fctriPadAir:condition.fctrNew other (see details) 
##                                                      5.565612e+01 
##     prdline.my.fctriPadmini:condition.fctrNew other (see details) 
##                                                      1.329432e+00 
##  prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 
##                                                      9.434716e+01 
##           prdline.my.fctriPad 3+:condition.fctrSeller refurbished 
##                                                     -1.002491e+01 
##           prdline.my.fctriPadAir:condition.fctrSeller refurbished 
##                                                     -9.568594e+01 
##          prdline.my.fctriPadmini:condition.fctrSeller refurbished 
##                                                      5.289718e+01 
##                        prdline.my.fctriPad 1:color.fctrSpace Gray 
##                                                      2.067397e+01 
##                       prdline.my.fctriPad 3+:color.fctrSpace Gray 
##                                                      8.992611e+01 
##                      prdline.my.fctriPadmini:color.fctrSpace Gray 
##                                                     -2.606346e+00 
##                   prdline.my.fctriPadmini 2+:color.fctrSpace Gray 
##                                                      9.009054e+00 
##                           prdline.my.fctriPad 2:color.fctrUnknown 
##                                                     -2.128934e+01 
##                          prdline.my.fctriPad 3+:color.fctrUnknown 
##                                                     -8.046223e+00 
##                          prdline.my.fctriPadAir:color.fctrUnknown 
##                                                      1.320594e+01 
##                             prdline.my.fctriPad 1:color.fctrWhite 
##                                                     -1.834568e+01 
##                             prdline.my.fctriPad 2:color.fctrWhite 
##                                                     -1.436153e+01 
##                            prdline.my.fctriPadAir:color.fctrWhite 
##                                                      6.690595e+00 
##                        prdline.my.fctriPadmini 2+:color.fctrWhite 
##                                                      3.590188e+00 
##                             prdline.my.fctriPadAir:storage.fctr16 
##                                                     -6.091613e+01 
##                         prdline.my.fctriPadmini 2+:storage.fctr16 
##                                                     -4.663304e+01 
##                             prdline.my.fctriPadAir:storage.fctr32 
##                                                     -6.383586e+01 
##                              prdline.my.fctriPad 1:storage.fctr64 
##                                                     -8.053293e+00 
##                              prdline.my.fctriPad 2:storage.fctr64 
##                                                     -1.697938e+00 
##                             prdline.my.fctriPad 3+:storage.fctr64 
##                                                      5.920027e+00 
##                         prdline.my.fctriPad 1:storage.fctrUnknown 
##                                                      5.584289e+01 
##                         prdline.my.fctriPad 2:storage.fctrUnknown 
##                                                     -2.213712e+01 
##                        prdline.my.fctriPad 3+:storage.fctrUnknown 
##                                                      1.045896e+01 
##                        prdline.my.fctriPadAir:storage.fctrUnknown 
##                                                     -2.989655e+02 
##                    prdline.my.fctriPadmini 2+:storage.fctrUnknown 
##                                                      8.333425e+01 
##                                    prdline.my.fctriPad 1:idseq.my 
##                                                     -2.084335e-04 
##                                   prdline.my.fctriPadAir:idseq.my 
##                                                     -3.201681e-03 
##                               prdline.my.fctriPadmini 2+:idseq.my 
##                                                     -8.119533e-04 
##                                  cellular.fctr1:carrier.fctrOther 
##                                                      1.609351e+00 
##                                 cellular.fctr1:carrier.fctrSprint 
##                                                     -1.266961e-01 
##                               cellular.fctr1:carrier.fctrT-Mobile 
##                                                      7.364680e+00 
##                                cellular.fctr1:carrier.fctrUnknown 
##                                                      1.112766e+01 
##                          cellular.fctrUnknown:carrier.fctrUnknown 
##                                                     -5.209182e-02 
##                                cellular.fctr1:carrier.fctrVerizon 
##                                                      5.759801e-02 
##                           prdline.my.fctrUnknown:.clusterid.fctr2 
##                                                      2.407816e+01 
##                           prdline.my.fctriPad 3+:.clusterid.fctr2 
##                                                      4.295525e+00 
##                           prdline.my.fctriPadAir:.clusterid.fctr2 
##                                                     -1.378441e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr2 
##                                                      2.794613e+01 
##                           prdline.my.fctrUnknown:.clusterid.fctr3 
##                                                      7.445470e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr3 
##                                                      1.852640e+01 
##                           prdline.my.fctriPadAir:.clusterid.fctr4 
##                                                     -8.942310e+01 
##                          prdline.my.fctriPadmini:.clusterid.fctr4 
##                                                      1.117434e+01 
## [1] "max lambda < lambdaOpt:"
##                                                       (Intercept) 
##                                                      4.460549e+00 
##                                             prdline.my.fctriPad 2 
##                                                      1.542377e+00 
##                                           prdline.my.fctriPadmini 
##                                                      2.990098e+02 
##                                        prdline.my.fctriPadmini 2+ 
##                                                      1.246950e+02 
##                                           D.ratio.nstopwrds.nwrds 
##                                                     -9.219589e+01 
##                                                     D.npnct14.log 
##                                                     -2.690675e+01 
##                                         D.terms.n.stem.stop.Ratio 
##                                                      2.715264e+01 
##                                                       D.ndgts.log 
##                                                      1.191393e+01 
##                                                            .rnorm 
##                                                      1.261701e+00 
##                                                     D.npnct05.log 
##                                                     -1.334896e+02 
##                                                     D.npnct15.log 
##                                                     -2.779262e+00 
##                                                     D.npnct12.log 
##                                                     -2.902079e+00 
##                                                     D.npnct06.log 
##                                                     -2.905696e+01 
##                                                     D.npnct03.log 
##                                                      3.374419e+01 
##                                                     D.npnct11.log 
##                                                     -2.028420e+01 
##                                                     D.npnct13.log 
##                                                     -7.629018e+00 
##                                                       D.nwrds.log 
##                                                      7.297379e+01 
##                                           D.terms.n.post.stop.log 
##                                                     -7.524547e-01 
##                                                       D.nuppr.log 
##                                                     -1.758609e+01 
##                                                     D.npnct24.log 
##                                                     -2.496575e+02 
##                                             D.TfIdf.sum.post.stem 
##                                                      5.139318e+00 
##                                             D.TfIdf.sum.post.stop 
##                                                      2.106834e-04 
##                                           D.ratio.sum.TfIdf.nwrds 
##                                                     -2.968718e+00 
##                                                       D.nchrs.log 
##                                                     -6.302048e-02 
##                                       D.TfIdf.sum.stem.stop.Ratio 
##                                                      2.504010e+02 
##                                                     D.npnct16.log 
##                                                      9.337876e+01 
##                                                     D.npnct01.log 
##                                                      7.908406e+01 
##                                                   D.nstopwrds.log 
##                                                     -9.432979e+00 
##                                                     D.npnct08.log 
##                                                      5.856344e+00 
##                                                          biddable 
##                                                     -1.326365e+02 
##                            condition.fctrFor parts or not working 
##                                                     -4.933999e+01 
##                            condition.fctrManufacturer refurbished 
##                                                      5.809023e+01 
##                                                 condition.fctrNew 
##                                                      6.379661e+01 
##                             condition.fctrNew other (see details) 
##                                                     -1.398959e+01 
##                                  condition.fctrSeller refurbished 
##                                                     -2.247874e+01 
##                                              color.fctrSpace Gray 
##                                                      7.148838e+01 
##                                                 color.fctrUnknown 
##                                                      1.191014e+01 
##                                                   color.fctrWhite 
##                                                      5.105664e+01 
##                                                    storage.fctr32 
##                                                     -1.143872e+02 
##                                                    storage.fctr64 
##                                                      4.323222e+00 
##                                               storage.fctrUnknown 
##                                                     -1.317315e+01 
##                                                          idseq.my 
##                                                      9.179222e-03 
##                                                    cellular.fctr1 
##                                                      2.494744e+00 
##                                              cellular.fctrUnknown 
##                                                     -2.976586e+01 
##                                                 carrier.fctrOther 
##                                                      7.232050e+01 
##                                                carrier.fctrSprint 
##                                                     -5.166096e+01 
##                                               carrier.fctrVerizon 
##                                                      9.165210e+00 
##                                 prdline.my.fctriPad 1:D.nchrs.log 
##                                                      1.240803e+01 
##                                 prdline.my.fctriPad 2:D.nchrs.log 
##                                                     -6.605361e-01 
##                                prdline.my.fctriPad 3+:D.nchrs.log 
##                                                      1.603992e+01 
##                                prdline.my.fctriPadAir:D.nchrs.log 
##                                                     -5.143497e+01 
##                               prdline.my.fctriPadmini:D.nchrs.log 
##                                                     -1.626346e-02 
##                            prdline.my.fctriPadmini 2+:D.nchrs.log 
##                                                      4.402401e-02 
##                 prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -1.567089e+01 
##                prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      2.134448e+01 
##                prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio 
##                                                      3.456676e+02 
##               prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio 
##                                                     -3.437804e+02 
##            prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio 
##                                                      1.850072e+02 
##                               prdline.my.fctriPad 1:D.npnct16.log 
##                                                     -6.991649e+01 
##                               prdline.my.fctriPad 2:D.npnct16.log 
##                                                     -1.172257e+02 
##                              prdline.my.fctriPad 3+:D.npnct16.log 
##                                                     -1.580307e+02 
##                              prdline.my.fctriPadAir:D.npnct16.log 
##                                                      4.850653e+01 
##                             prdline.my.fctriPadmini:D.npnct16.log 
##                                                     -1.160992e+02 
##                          prdline.my.fctriPadmini 2+:D.npnct16.log 
##                                                     -2.331469e+02 
##                               prdline.my.fctriPad 1:D.npnct01.log 
##                                                     -1.124266e+02 
##                               prdline.my.fctriPad 2:D.npnct01.log 
##                                                     -1.541738e+00 
##                              prdline.my.fctriPad 3+:D.npnct01.log 
##                                                     -1.268012e+02 
##                              prdline.my.fctriPadAir:D.npnct01.log 
##                                                      8.126638e+01 
##                             prdline.my.fctriPadmini:D.npnct01.log 
##                                                     -9.051128e+01 
##                          prdline.my.fctriPadmini 2+:D.npnct01.log 
##                                                      7.804130e+01 
##                             prdline.my.fctriPad 1:D.nstopwrds.log 
##                                                     -2.520139e+01 
##                             prdline.my.fctriPad 2:D.nstopwrds.log 
##                                                      6.355997e+00 
##                            prdline.my.fctriPad 3+:D.nstopwrds.log 
##                                                      7.235852e+00 
##                            prdline.my.fctriPadAir:D.nstopwrds.log 
##                                                      5.387682e+01 
##                           prdline.my.fctriPadmini:D.nstopwrds.log 
##                                                     -1.307610e+01 
##                        prdline.my.fctriPadmini 2+:D.nstopwrds.log 
##                                                     -1.603440e+01 
##                               prdline.my.fctriPad 1:D.npnct08.log 
##                                                     -2.059390e+01 
##                               prdline.my.fctriPad 2:D.npnct08.log 
##                                                     -2.553649e+01 
##                              prdline.my.fctriPad 3+:D.npnct08.log 
##                                                      2.658698e+00 
##                              prdline.my.fctriPadAir:D.npnct08.log 
##                                                      7.791035e+01 
##                          prdline.my.fctriPadmini 2+:D.npnct08.log 
##                                                     -4.121836e+01 
##                         prdline.my.fctriPad 1:D.terms.n.post.stop 
##                                                     -1.336846e+00 
##                         prdline.my.fctriPad 2:D.terms.n.post.stop 
##                                                     -8.786387e+00 
##                        prdline.my.fctriPad 3+:D.terms.n.post.stop 
##                                                     -1.183094e+01 
##                       prdline.my.fctriPadmini:D.terms.n.post.stop 
##                                                     -1.020705e+01 
##                    prdline.my.fctriPadmini 2+:D.terms.n.post.stop 
##                                                      2.227384e+01 
##                         prdline.my.fctriPad 2:D.terms.n.post.stem 
##                                                      2.446328e+00 
##                        prdline.my.fctriPad 3+:D.terms.n.post.stem 
##                                                     -1.978701e-01 
##                        prdline.my.fctriPadAir:D.terms.n.post.stem 
##                                                     -5.140818e-03 
##                       prdline.my.fctriPadmini:D.terms.n.post.stem 
##                                                      8.123556e+00 
##                    prdline.my.fctriPadmini 2+:D.terms.n.post.stem 
##                                                     -2.991378e+01 
##                                    prdline.my.fctriPad 1:biddable 
##                                                      7.673936e+01 
##                                    prdline.my.fctriPad 2:biddable 
##                                                      2.921023e+01 
##                                   prdline.my.fctriPad 3+:biddable 
##                                                     -2.928033e+00 
##                                   prdline.my.fctriPadAir:biddable 
##                                                     -9.229746e+01 
##                                  prdline.my.fctriPadmini:biddable 
##                                                      3.148626e+01 
##                               prdline.my.fctriPadmini 2+:biddable 
##                                                     -5.787426e+01 
##      prdline.my.fctriPad 1:condition.fctrFor parts or not working 
##                                                     -2.922010e-01 
##      prdline.my.fctriPad 2:condition.fctrFor parts or not working 
##                                                      2.794890e+01 
##     prdline.my.fctriPad 3+:condition.fctrFor parts or not working 
##                                                     -1.918138e+01 
##     prdline.my.fctriPadAir:condition.fctrFor parts or not working 
##                                                     -3.513215e+01 
##    prdline.my.fctriPadmini:condition.fctrFor parts or not working 
##                                                     -1.285585e+01 
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working 
##                                                      2.022182e+01 
##      prdline.my.fctriPad 1:condition.fctrManufacturer refurbished 
##                                                     -1.149154e+02 
##      prdline.my.fctriPad 2:condition.fctrManufacturer refurbished 
##                                                     -8.210490e+01 
##     prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished 
##                                                     -1.028621e+02 
##     prdline.my.fctriPadAir:condition.fctrManufacturer refurbished 
##                                                     -1.332391e+02 
##    prdline.my.fctriPadmini:condition.fctrManufacturer refurbished 
##                                                      2.789719e+01 
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished 
##                                                     -1.921765e+02 
##                           prdline.my.fctriPad 1:condition.fctrNew 
##                                                      2.627573e+01 
##                          prdline.my.fctriPad 3+:condition.fctrNew 
##                                                     -3.692546e+01 
##                          prdline.my.fctriPadAir:condition.fctrNew 
##                                                     -1.810391e-02 
##                         prdline.my.fctriPadmini:condition.fctrNew 
##                                                     -1.243538e+01 
##                      prdline.my.fctriPadmini 2+:condition.fctrNew 
##                                                      9.395427e+00 
##       prdline.my.fctriPad 1:condition.fctrNew other (see details) 
##                                                     -5.131105e+01 
##       prdline.my.fctriPad 2:condition.fctrNew other (see details) 
##                                                     -1.494705e+00 
##      prdline.my.fctriPad 3+:condition.fctrNew other (see details) 
##                                                      4.340795e+01 
##      prdline.my.fctriPadAir:condition.fctrNew other (see details) 
##                                                      1.026705e+02 
##     prdline.my.fctriPadmini:condition.fctrNew other (see details) 
##                                                      5.332142e+01 
##  prdline.my.fctriPadmini 2+:condition.fctrNew other (see details) 
##                                                      1.517828e+02 
##            prdline.my.fctriPad 1:condition.fctrSeller refurbished 
##                                                      8.253331e+00 
##            prdline.my.fctriPad 2:condition.fctrSeller refurbished 
##                                                      6.803381e+00 
##           prdline.my.fctriPad 3+:condition.fctrSeller refurbished 
##                                                     -1.122010e+01 
##           prdline.my.fctriPadAir:condition.fctrSeller refurbished 
##                                                     -2.745368e+01 
##          prdline.my.fctriPadmini:condition.fctrSeller refurbished 
##                                                      6.443499e+01 
##                             prdline.my.fctriPad 3+:color.fctrGold 
##                                                      3.278373e+00 
##                             prdline.my.fctriPadAir:color.fctrGold 
##                                                      2.580707e+01 
##                         prdline.my.fctriPadmini 2+:color.fctrGold 
##                                                     -5.494579e+00 
##                        prdline.my.fctriPad 1:color.fctrSpace Gray 
##                                                      2.189857e+00 
##                       prdline.my.fctriPad 3+:color.fctrSpace Gray 
##                                                      3.026991e+01 
##                       prdline.my.fctriPadAir:color.fctrSpace Gray 
##                                                     -2.226389e+01 
##                      prdline.my.fctriPadmini:color.fctrSpace Gray 
##                                                     -4.617362e+01 
##                   prdline.my.fctriPadmini 2+:color.fctrSpace Gray 
##                                                     -6.215531e+01 
##                           prdline.my.fctriPad 1:color.fctrUnknown 
##                                                     -7.086046e+00 
##                           prdline.my.fctriPad 2:color.fctrUnknown 
##                                                     -4.967284e+01 
##                          prdline.my.fctriPad 3+:color.fctrUnknown 
##                                                     -3.942574e+01 
##                          prdline.my.fctriPadAir:color.fctrUnknown 
##                                                      4.114809e+01 
##                         prdline.my.fctriPadmini:color.fctrUnknown 
##                                                      1.539165e+01 
##                      prdline.my.fctriPadmini 2+:color.fctrUnknown 
##                                                     -2.894956e+01 
##                             prdline.my.fctriPad 1:color.fctrWhite 
##                                                     -6.253689e+01 
##                             prdline.my.fctriPad 2:color.fctrWhite 
##                                                     -5.537046e+01 
##                            prdline.my.fctriPad 3+:color.fctrWhite 
##                                                     -3.773245e+01 
##                            prdline.my.fctriPadAir:color.fctrWhite 
##                                                      9.605789e+00 
##                           prdline.my.fctriPadmini:color.fctrWhite 
##                                                      2.354549e+00 
##                        prdline.my.fctriPadmini 2+:color.fctrWhite 
##                                                     -3.951625e+01 
##                              prdline.my.fctriPad 1:storage.fctr16 
##                                                     -9.991513e+01 
##                             prdline.my.fctriPad 3+:storage.fctr16 
##                                                      2.113290e+01 
##                             prdline.my.fctriPadAir:storage.fctr16 
##                                                     -1.859567e+02 
##                            prdline.my.fctriPadmini:storage.fctr16 
##                                                      3.335104e+00 
##                         prdline.my.fctriPadmini 2+:storage.fctr16 
##                                                     -1.727349e+02 
##                              prdline.my.fctriPad 1:storage.fctr32 
##                                                      1.478327e+01 
##                              prdline.my.fctriPad 2:storage.fctr32 
##                                                      1.240843e+02 
##                             prdline.my.fctriPad 3+:storage.fctr32 
##                                                      1.501256e+02 
##                             prdline.my.fctriPadAir:storage.fctr32 
##                                                     -5.892931e+01 
##                            prdline.my.fctriPadmini:storage.fctr32 
##                                                      1.184843e+02 
##                         prdline.my.fctriPadmini 2+:storage.fctr32 
##                                                      2.080329e+01 
##                              prdline.my.fctriPad 1:storage.fctr64 
##                                                     -8.874585e+01 
##                              prdline.my.fctriPad 2:storage.fctr64 
##                                                      1.353978e+01 
##                             prdline.my.fctriPad 3+:storage.fctr64 
##                                                      5.378338e+01 
##                             prdline.my.fctriPadAir:storage.fctr64 
##                                                     -9.800725e+01 
##                            prdline.my.fctriPadmini:storage.fctr64 
##                                                      4.199714e+01 
##                         prdline.my.fctriPadmini 2+:storage.fctr64 
##                                                     -8.896974e+01 
##                         prdline.my.fctriPad 1:storage.fctrUnknown 
##                                                     -2.219297e+01 
##                         prdline.my.fctriPad 2:storage.fctrUnknown 
##                                                     -5.239066e+00 
##                        prdline.my.fctriPad 3+:storage.fctrUnknown 
##                                                      9.794097e+01 
##                        prdline.my.fctriPadAir:storage.fctrUnknown 
##                                                     -5.439784e+02 
##                       prdline.my.fctriPadmini:storage.fctrUnknown 
##                                                      6.296757e+01 
##                    prdline.my.fctriPadmini 2+:storage.fctrUnknown 
##                                                      3.743011e+01 
##                                    prdline.my.fctriPad 1:idseq.my 
##                                                     -1.069475e-02 
##                                    prdline.my.fctriPad 2:idseq.my 
##                                                     -1.319021e-02 
##                                   prdline.my.fctriPad 3+:idseq.my 
##                                                     -1.904201e-02 
##                                   prdline.my.fctriPadAir:idseq.my 
##                                                     -4.608941e-02 
##                                  prdline.my.fctriPadmini:idseq.my 
##                                                     -7.223653e-03 
##                               prdline.my.fctriPadmini 2+:idseq.my 
##                                                     -8.162360e-02 
##                                  cellular.fctr1:carrier.fctrOther 
##                                                      3.955402e+00 
##                                 cellular.fctr1:carrier.fctrSprint 
##                                                     -4.712661e+00 
##                               cellular.fctr1:carrier.fctrT-Mobile 
##                                                      1.944206e+01 
##                                cellular.fctr1:carrier.fctrUnknown 
##                                                      2.136996e+01 
##                          cellular.fctrUnknown:carrier.fctrUnknown 
##                                                     -1.008216e+00 
##                                cellular.fctr1:carrier.fctrVerizon 
##                                                      7.223947e-04 
##                           prdline.my.fctrUnknown:.clusterid.fctr2 
##                                                      8.308186e+01 
##                            prdline.my.fctriPad 1:.clusterid.fctr2 
##                                                      1.486379e+01 
##                            prdline.my.fctriPad 2:.clusterid.fctr2 
##                                                      6.035040e+01 
##                           prdline.my.fctriPad 3+:.clusterid.fctr2 
##                                                      2.549401e+01 
##                           prdline.my.fctriPadAir:.clusterid.fctr2 
##                                                      9.803488e+01 
##                          prdline.my.fctriPadmini:.clusterid.fctr2 
##                                                      3.282932e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr2 
##                                                      1.743397e+02 
##                           prdline.my.fctrUnknown:.clusterid.fctr3 
##                                                      1.032053e+02 
##                            prdline.my.fctriPad 1:.clusterid.fctr3 
##                                                      1.862177e+01 
##                            prdline.my.fctriPad 2:.clusterid.fctr3 
##                                                      7.257573e+01 
##                           prdline.my.fctriPad 3+:.clusterid.fctr3 
##                                                      1.740164e+00 
##                           prdline.my.fctriPadAir:.clusterid.fctr3 
##                                                      1.351389e+02 
##                          prdline.my.fctriPadmini:.clusterid.fctr3 
##                                                      2.817370e+01 
##                       prdline.my.fctriPadmini 2+:.clusterid.fctr3 
##                                                      1.187106e+02 
##                            prdline.my.fctriPad 1:.clusterid.fctr4 
##                                                      2.872147e+01 
##                            prdline.my.fctriPad 2:.clusterid.fctr4 
##                                                      6.304164e+01 
##                           prdline.my.fctriPadAir:.clusterid.fctr4 
##                                                     -7.662659e+01 
##                          prdline.my.fctriPadmini:.clusterid.fctr4 
##                                                      4.854310e+01 
## character(0)
## character(0)
## [1] "    calling mypredict_mdl for fit:"
##       model_id model_method
## 1 Final.glmnet       glmnet
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           feats
## 1 prdline.my.fctr, D.ratio.nstopwrds.nwrds, D.npnct14.log, D.terms.n.stem.stop.Ratio, D.ndgts.log, .rnorm, D.npnct05.log, D.npnct15.log, D.npnct12.log, D.npnct06.log, D.npnct03.log, D.npnct11.log, D.npnct13.log, D.nwrds.log, D.terms.n.post.stop.log, D.nwrds.unq.log, D.terms.n.post.stem.log, D.nuppr.log, D.npnct24.log, D.TfIdf.sum.post.stem, D.sum.TfIdf, D.TfIdf.sum.post.stop, D.ratio.sum.TfIdf.nwrds, prdline.my.fctr*D.nchrs.log, prdline.my.fctr*D.TfIdf.sum.stem.stop.Ratio, prdline.my.fctr*D.npnct16.log, prdline.my.fctr*D.npnct01.log, prdline.my.fctr*D.nstopwrds.log, prdline.my.fctr*D.npnct08.log, prdline.my.fctr*D.terms.n.post.stop, prdline.my.fctr*D.terms.n.post.stem, prdline.my.fctr*biddable, prdline.my.fctr*condition.fctr, prdline.my.fctr*color.fctr, prdline.my.fctr*storage.fctr, prdline.my.fctr*idseq.my, cellular.fctr*carrier.fctr, prdline.my.fctr:.clusterid.fctr
##   max.nTuningRuns min.elapsedtime.everything min.elapsedtime.final
## 1               1                      2.676                 0.368
##   max.R.sq.fit min.RMSE.fit max.Rsquared.fit min.RMSESD.fit
## 1     0.656964     88.45899        0.5472331       5.452227
##   max.RsquaredSD.fit
## 1         0.05472141
rm(ret_lst)
glb_chunks_df <- myadd_chunk(glb_chunks_df, "fit.data.training", major.inc=FALSE)
##                label step_major step_minor     bgn     end elapsed
## 14 fit.data.training          8          0 291.099 295.275   4.176
## 15 fit.data.training          8          1 295.275      NA      NA
#```

#```{r fit.data.training_1, cache=FALSE}
glb_trnobs_df <- glb_get_predictions(df=glb_trnobs_df, mdl_id=glb_fin_mdl_id, 
                                     rsp_var_out=glb_rsp_var_out,
    prob_threshold_def=ifelse(glb_is_classification && glb_is_binomial, 
        glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, "opt.prob.threshold.OOB"], NULL))
## geom_smooth: method="auto" and size of largest group is <1000, so using loess. Use 'method = x' to change the smoothing method.

##      UniqueID description biddable startprice               condition
## 1704    11705                    0     590.00                     New
## 1358    11359                    0     595.00                     New
## 1299    11300                    1     650.00                     New
## 792     10792                    1     550.00                    Used
## 438     10438                    1       1.00                     New
## 1234    11235                    1       0.99 New other (see details)
##      cellular carrier   color storage productline  .src .grpid     .rnorm
## 1704  Unknown Unknown   White      16     Unknown Train   <NA> -0.9839429
## 1358  Unknown Unknown Unknown Unknown     Unknown Train   <NA> -0.3914823
## 1299        1 Unknown    Gold     128  iPad Air 2 Train   <NA>  1.3370014
## 792         0    None    Gold     128  iPad Air 2 Train   <NA> -0.2098595
## 438         0    None    Gold      64  iPad Air 2 Train   <NA> -1.6211072
## 1234        1 Unknown    Gold      64  iPad Air 2 Train   <NA> -1.5901469
##      idseq.my prdline.my startprice.log descr.my          condition.fctr
## 1704     1705    Unknown     6.38012254                              New
## 1358     1359    Unknown     6.38856141                              New
## 1299     1300    iPadAir     6.47697236                              New
## 792       792    iPadAir     6.30991828                             Used
## 438       438    iPadAir     0.00000000                              New
## 1234     1235    iPadAir    -0.01005034          New other (see details)
##      cellular.fctr carrier.fctr color.fctr storage.fctr prdline.my.fctr
## 1704       Unknown      Unknown      White           16         Unknown
## 1358       Unknown      Unknown    Unknown      Unknown         Unknown
## 1299             1      Unknown       Gold          128         iPadAir
## 792              0         None       Gold          128         iPadAir
## 438              0         None       Gold           64         iPadAir
## 1234             1      Unknown       Gold           64         iPadAir
##      D.terms.n.post.stop D.terms.n.post.stop.log D.TfIdf.sum.post.stop
## 1704                   0                       0                     0
## 1358                   0                       0                     0
## 1299                   0                       0                     0
## 792                    0                       0                     0
## 438                    0                       0                     0
## 1234                   0                       0                     0
##      D.terms.n.post.stem D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 1704                   0                       0                     0
## 1358                   0                       0                     0
## 1299                   0                       0                     0
## 792                    0                       0                     0
## 438                    0                       0                     0
## 1234                   0                       0                     0
##      D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 1704                         1                           1          0
## 1358                         1                           1          0
## 1299                         1                           1          0
## 792                          1                           1          0
## 438                          1                           1          0
## 1234                         1                           1          0
##      D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen D.T.great
## 1704       0           0       0        0        0          0         0
## 1358       0           0       0        0        0          0         0
## 1299       0           0       0        0        0          0         0
## 792        0           0       0        0        0          0         0
## 438        0           0       0        0        0          0         0
## 1234       0           0       0        0        0          0         0
##      D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 1704        0         0       0             0        0         0         0
## 1358        0         0       0             0        0         0         0
## 1299        0         0       0             0        0         0         0
## 792         0         0       0             0        0         0         0
## 438         0         0       0             0        0         0         0
## 1234        0         0       0             0        0         0         0
##      D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 1704          0         0        0           0          0         0
## 1358          0         0        0           0          0         0
## 1299          0         0        0           0          0         0
## 792           0         0        0           0          0         0
## 438           0         0        0           0          0         0
## 1234          0         0        0           0          0         0
##      D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show D.T.may
## 1704        0        0        0        0        0        0       0
## 1358        0        0        0        0        0        0       0
## 1299        0        0        0        0        0        0       0
## 792         0        0        0        0        0        0       0
## 438         0        0        0        0        0        0       0
## 1234        0        0        0        0        0        0       0
##      D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 1704        0           0               0           0
## 1358        0           0               0           0
## 1299        0           0               0           0
## 792         0           0               0           0
## 438         0           0               0           0
## 1234        0           0               0           0
##      D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 1704                       0           0           0           0
## 1358                       0           0           0           0
## 1299                       0           0           0           0
## 792                        0           0           0           0
## 438                        0           0           0           0
## 1234                       0           0           0           0
##      D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 1704             0             0             0             0             0
## 1358             0             0             0             0             0
## 1299             0             0             0             0             0
## 792              0             0             0             0             0
## 438              0             0             0             0             0
## 1234             0             0             0             0             0
##      D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 1704             0             0             0             0             0
## 1358             0             0             0             0             0
## 1299             0             0             0             0             0
## 792              0             0             0             0             0
## 438              0             0             0             0             0
## 1234             0             0             0             0             0
##      D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 1704             0             0               0                       1
## 1358             0             0               0                       1
## 1299             0             0               0                       1
## 792              0             0               0                       1
## 438              0             0               0                       1
## 1234             0             0               0                       1
##      D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 1704        0       0         0         0          1               1
## 1358        0       0         0         0          1               1
## 1299        0       0         0         0          1               1
## 792         0       0         0         0          1               1
## 438         0       0         0         0          1               1
## 1234        0       0         0         0          1               1
##      startprice.predict.Final.glmnet startprice.predict.Final.glmnet.err
## 1704                        241.7431                            348.2569
## 1358                        252.2754                            342.7246
## 1299                        310.5256                            339.4744
## 792                         230.7452                            319.2548
## 438                         306.8366                            305.8366
## 1234                        300.2992                            299.3092
sav_featsimp_df <- glb_featsimp_df
#glb_feats_df <- sav_feats_df
# glb_feats_df <- mymerge_feats_importance(feats_df=glb_feats_df, sel_mdl=glb_fin_mdl, 
#                                                entity_df=glb_trnobs_df)
glb_featsimp_df <- myget_feats_importance(mdl=glb_fin_mdl, featsimp_df=glb_featsimp_df)
glb_featsimp_df[, paste0(glb_fin_mdl_id, ".importance")] <- glb_featsimp_df$importance
print(glb_featsimp_df)
##                                                                   All.Interact.X.glmnet.importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio                                       100.00000
## prdline.my.fctriPadAir:D.npnct01.log                                                      79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log                                                  78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)                          78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray                                               77.22673
## D.TfIdf.sum.stem.stop.Ratio                                                               77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown                                            75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3                                                   74.18701
## condition.fctrNew                                                                         73.19435
## prdline.my.fctriPadAir:D.npnct16.log                                                      71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown                                                 70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details)                              70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio                                    70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished                                  69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished                            68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)                              67.97062
## prdline.my.fctriPadmini 2+                                                                67.01853
## prdline.my.fctriPadAir:D.npnct08.log                                                      66.62227
## prdline.my.fctriPad 1:biddable                                                            66.16640
## prdline.my.fctriPad 1:D.npnct16.log                                                       65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2                                               64.98049
## carrier.fctrOther                                                                         64.81279
## prdline.my.fctriPad 2:D.npnct01.log                                                       64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2                                                   64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray                                                63.51323
## color.fctrWhite                                                                           63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3                                               63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio                                        62.90113
## prdline.my.fctriPadAir:color.fctrUnknown                                                  62.04196
## color.fctrSpace Gray                                                                      61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4                                                  61.63394
## cellular.fctr1:carrier.fctrUnknown                                                        61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown                                                61.51960
## D.npnct16.log                                                                             61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray                                           61.17859
## carrier.fctrT-Mobile                                                                      60.91426
## cellular.fctr1:carrier.fctrT-Mobile                                                       60.86973
## prdline.my.fctriPadAir:color.fctrWhite                                                    60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew                                              60.67244
## prdline.my.fctriPad 3+:storage.fctr64                                                     60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working                              60.52053
## carrier.fctrVerizon                                                                       60.44168
## cellular.fctr1                                                                            60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2                                                   60.26766
## condition.fctrNew other (see details)                                                     60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite                                                60.12191
## prdline.my.fctriPad 2:D.npnct16.log                                                       59.75214
## cellular.fctr1:carrier.fctrOther                                                          59.72839
## D.nstopwrds.log                                                                           59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details)                             59.71692
## prdline.my.fctriPadAir:condition.fctrNew                                                  59.69661
## cellular.fctr1:carrier.fctrVerizon                                                        59.41923
## prdline.my.fctriPadmini:color.fctrUnknown                                                 59.40961
## D.terms.n.post.stem                                                                       59.40799
## D.terms.n.post.stop                                                                       59.40795
## .rnorm                                                                                    59.40786
## D.TfIdf.sum.post.stem                                                                     59.40786
## D.TfIdf.sum.post.stop                                                                     59.40786
## D.nchrs.log                                                                               59.40786
## D.ndgts.log                                                                               59.40786
## D.npnct01.log                                                                             59.40786
## D.npnct03.log                                                                             59.40786
## D.npnct06.log                                                                             59.40786
## D.npnct08.log                                                                             59.40786
## D.npnct12.log                                                                             59.40786
## D.npnct14.log                                                                             59.40786
## D.npnct15.log                                                                             59.40786
## D.npnct24.log                                                                             59.40786
## D.nuppr.log                                                                               59.40786
## D.nwrds.log                                                                               59.40786
## D.nwrds.unq.log                                                                           59.40786
## D.ratio.nstopwrds.nwrds                                                                   59.40786
## D.sum.TfIdf                                                                               59.40786
## D.terms.n.post.stem.log                                                                   59.40786
## D.terms.n.post.stop.log                                                                   59.40786
## D.terms.n.stem.stop.Ratio                                                                 59.40786
## carrier.fctrNone                                                                          59.40786
## carrier.fctrUnknown                                                                       59.40786
## cellular.fctr1:carrier.fctrNone                                                           59.40786
## cellular.fctrUnknown:carrier.fctrNone                                                     59.40786
## cellular.fctrUnknown:carrier.fctrOther                                                    59.40786
## cellular.fctrUnknown:carrier.fctrSprint                                                   59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile                                                 59.40786
## cellular.fctrUnknown:carrier.fctrVerizon                                                  59.40786
## color.fctrGold                                                                            59.40786
## color.fctrUnknown                                                                         59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4                                                   59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2                                                    59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3                                                    59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4                                                    59.40786
## prdline.my.fctriPad 1:D.nchrs.log                                                         59.40786
## prdline.my.fctriPad 1:D.npnct01.log                                                       59.40786
## prdline.my.fctriPad 1:D.npnct08.log                                                       59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log                                                     59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem                                                 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop                                                 59.40786
## prdline.my.fctriPad 1:color.fctrGold                                                      59.40786
## prdline.my.fctriPad 1:color.fctrUnknown                                                   59.40786
## prdline.my.fctriPad 1:condition.fctrNew                                                   59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished                                    59.40786
## prdline.my.fctriPad 1:storage.fctr16                                                      59.40786
## prdline.my.fctriPad 1:storage.fctr32                                                      59.40786
## prdline.my.fctriPad 2                                                                     59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2                                                    59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3                                                    59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4                                                    59.40786
## prdline.my.fctriPad 2:D.nchrs.log                                                         59.40786
## prdline.my.fctriPad 2:D.npnct08.log                                                       59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log                                                     59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem                                                 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop                                                 59.40786
## prdline.my.fctriPad 2:biddable                                                            59.40786
## prdline.my.fctriPad 2:color.fctrGold                                                      59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray                                                59.40786
## prdline.my.fctriPad 2:condition.fctrNew                                                   59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details)                               59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished                                    59.40786
## prdline.my.fctriPad 2:idseq.my                                                            59.40786
## prdline.my.fctriPad 2:storage.fctr16                                                      59.40786
## prdline.my.fctriPad 2:storage.fctr32                                                      59.40786
## prdline.my.fctriPad 3+                                                                    59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3                                                   59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4                                                   59.40786
## prdline.my.fctriPad 3+:D.nchrs.log                                                        59.40786
## prdline.my.fctriPad 3+:D.npnct08.log                                                      59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log                                                    59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem                                                59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop                                                59.40786
## prdline.my.fctriPad 3+:biddable                                                           59.40786
## prdline.my.fctriPad 3+:color.fctrGold                                                     59.40786
## prdline.my.fctriPad 3+:color.fctrWhite                                                    59.40786
## prdline.my.fctriPad 3+:condition.fctrNew                                                  59.40786
## prdline.my.fctriPad 3+:idseq.my                                                           59.40786
## prdline.my.fctriPad 3+:storage.fctr16                                                     59.40786
## prdline.my.fctriPad 3+:storage.fctr32                                                     59.40786
## prdline.my.fctriPadAir                                                                    59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3                                                   59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log                                                    59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem                                                59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop                                                59.40786
## prdline.my.fctriPadAir:color.fctrGold                                                     59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray                                               59.40786
## prdline.my.fctriPadAir:storage.fctr64                                                     59.40786
## prdline.my.fctriPadmini                                                                   59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4                                               59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log                                                    59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log                                                  59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log                                                59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem                                            59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop                                            59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold                                                 59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown                                              59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished                               59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32                                                 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64                                                 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2                                                  59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3                                                  59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio                                       59.40786
## prdline.my.fctriPadmini:D.nchrs.log                                                       59.40786
## prdline.my.fctriPadmini:D.npnct01.log                                                     59.40786
## prdline.my.fctriPadmini:D.npnct08.log                                                     59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log                                                   59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem                                               59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop                                               59.40786
## prdline.my.fctriPadmini:biddable                                                          59.40786
## prdline.my.fctriPadmini:color.fctrGold                                                    59.40786
## prdline.my.fctriPadmini:color.fctrWhite                                                   59.40786
## prdline.my.fctriPadmini:condition.fctrNew                                                 59.40786
## prdline.my.fctriPadmini:idseq.my                                                          59.40786
## prdline.my.fctriPadmini:storage.fctr32                                                    59.40786
## prdline.my.fctriPadmini:storage.fctr64                                                    59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown                                               59.40786
## storage.fctr64                                                                            59.40786
## prdline.my.fctriPad 1:idseq.my                                                            59.40782
## prdline.my.fctriPadmini 2+:idseq.my                                                       59.40763
## prdline.my.fctriPadAir:idseq.my                                                           59.40719
## idseq.my                                                                                  59.40566
## prdline.my.fctriPadmini:storage.fctr16                                                    59.40517
## cellular.fctrUnknown:carrier.fctrUnknown                                                  59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished                              59.39339
## cellular.fctr1:carrier.fctrSprint                                                         59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working                              59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio                                         59.33729
## prdline.my.fctriPadAir:D.nchrs.log                                                        59.25204
## prdline.my.fctriPad 2:storage.fctr64                                                      59.04358
## prdline.my.fctriPadmini:D.npnct16.log                                                     59.03616
## condition.fctrManufacturer refurbished                                                    59.01980
## storage.fctrUnknown                                                                       59.00906
## D.npnct13.log                                                                             58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray                                              58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio                                         58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working                            58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details)                               58.42016
## D.npnct11.log                                                                             58.22504
## prdline.my.fctriPad 3+:D.npnct16.log                                                      57.92709
## condition.fctrSeller refurbished                                                          57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown                                                  57.80318
## prdline.my.fctriPad 1:storage.fctr64                                                      57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished                                   57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished                              57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished                             57.12408
## prdline.my.fctriPad 3+:D.npnct01.log                                                      56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2                                                   56.66495
## prdline.my.fctriPad 2:color.fctrWhite                                                     56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished                             56.52708
## D.ratio.sum.TfIdf.nwrds                                                                   56.37974
## storage.fctr32                                                                            56.07113
## prdline.my.fctriPad 1:color.fctrWhite                                                     55.75559
## prdline.my.fctriPad 2:color.fctrUnknown                                                   55.18046
## prdline.my.fctriPadmini 2+:biddable                                                       55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown                                                 55.01580
## cellular.fctrUnknown                                                                      54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working                             54.69234
## storage.fctr16                                                                            53.65556
## condition.fctrFor parts or not working                                                    53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working                         53.41486
## carrier.fctrSprint                                                                        52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16                                                 50.14115
## D.npnct05.log                                                                             49.05388
## prdline.my.fctriPadAir:storage.fctr16                                                     47.31285
## prdline.my.fctriPadAir:biddable                                                           47.09090
## prdline.my.fctriPadAir:storage.fctr32                                                     46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working                             46.00161
## prdline.my.fctriPad 1                                                                     45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log                                                  45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4                                                   41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished                                   40.44961
## biddable                                                                                  34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished                         32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown                                                 0.00000
##                                                                   importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio                 100.00000
## prdline.my.fctriPadAir:D.npnct01.log                                79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log                            78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)    78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray                         77.22673
## D.TfIdf.sum.stem.stop.Ratio                                         77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown                      75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3                             74.18701
## condition.fctrNew                                                   73.19435
## prdline.my.fctriPadAir:D.npnct16.log                                71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown                           70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details)        70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio              70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished            69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished      68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)        67.97062
## prdline.my.fctriPadmini 2+                                          67.01853
## prdline.my.fctriPadAir:D.npnct08.log                                66.62227
## prdline.my.fctriPad 1:biddable                                      66.16640
## prdline.my.fctriPad 1:D.npnct16.log                                 65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2                         64.98049
## carrier.fctrOther                                                   64.81279
## prdline.my.fctriPad 2:D.npnct01.log                                 64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2                             64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray                          63.51323
## color.fctrWhite                                                     63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3                         63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio                  62.90113
## prdline.my.fctriPadAir:color.fctrUnknown                            62.04196
## color.fctrSpace Gray                                                61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4                            61.63394
## cellular.fctr1:carrier.fctrUnknown                                  61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown                          61.51960
## D.npnct16.log                                                       61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray                     61.17859
## carrier.fctrT-Mobile                                                60.91426
## cellular.fctr1:carrier.fctrT-Mobile                                 60.86973
## prdline.my.fctriPadAir:color.fctrWhite                              60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew                        60.67244
## prdline.my.fctriPad 3+:storage.fctr64                               60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working        60.52053
## carrier.fctrVerizon                                                 60.44168
## cellular.fctr1                                                      60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2                             60.26766
## condition.fctrNew other (see details)                               60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite                          60.12191
## prdline.my.fctriPad 2:D.npnct16.log                                 59.75214
## cellular.fctr1:carrier.fctrOther                                    59.72839
## D.nstopwrds.log                                                     59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details)       59.71692
## prdline.my.fctriPadAir:condition.fctrNew                            59.69661
## cellular.fctr1:carrier.fctrVerizon                                  59.41923
## prdline.my.fctriPadmini:color.fctrUnknown                           59.40961
## D.terms.n.post.stem                                                 59.40799
## D.terms.n.post.stop                                                 59.40795
## .rnorm                                                              59.40786
## D.TfIdf.sum.post.stem                                               59.40786
## D.TfIdf.sum.post.stop                                               59.40786
## D.nchrs.log                                                         59.40786
## D.ndgts.log                                                         59.40786
## D.npnct01.log                                                       59.40786
## D.npnct03.log                                                       59.40786
## D.npnct06.log                                                       59.40786
## D.npnct08.log                                                       59.40786
## D.npnct12.log                                                       59.40786
## D.npnct14.log                                                       59.40786
## D.npnct15.log                                                       59.40786
## D.npnct24.log                                                       59.40786
## D.nuppr.log                                                         59.40786
## D.nwrds.log                                                         59.40786
## D.nwrds.unq.log                                                     59.40786
## D.ratio.nstopwrds.nwrds                                             59.40786
## D.sum.TfIdf                                                         59.40786
## D.terms.n.post.stem.log                                             59.40786
## D.terms.n.post.stop.log                                             59.40786
## D.terms.n.stem.stop.Ratio                                           59.40786
## carrier.fctrNone                                                    59.40786
## carrier.fctrUnknown                                                 59.40786
## cellular.fctr1:carrier.fctrNone                                     59.40786
## cellular.fctrUnknown:carrier.fctrNone                               59.40786
## cellular.fctrUnknown:carrier.fctrOther                              59.40786
## cellular.fctrUnknown:carrier.fctrSprint                             59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile                           59.40786
## cellular.fctrUnknown:carrier.fctrVerizon                            59.40786
## color.fctrGold                                                      59.40786
## color.fctrUnknown                                                   59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4                             59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2                              59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3                              59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4                              59.40786
## prdline.my.fctriPad 1:D.nchrs.log                                   59.40786
## prdline.my.fctriPad 1:D.npnct01.log                                 59.40786
## prdline.my.fctriPad 1:D.npnct08.log                                 59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log                               59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem                           59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop                           59.40786
## prdline.my.fctriPad 1:color.fctrGold                                59.40786
## prdline.my.fctriPad 1:color.fctrUnknown                             59.40786
## prdline.my.fctriPad 1:condition.fctrNew                             59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished              59.40786
## prdline.my.fctriPad 1:storage.fctr16                                59.40786
## prdline.my.fctriPad 1:storage.fctr32                                59.40786
## prdline.my.fctriPad 2                                               59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2                              59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3                              59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4                              59.40786
## prdline.my.fctriPad 2:D.nchrs.log                                   59.40786
## prdline.my.fctriPad 2:D.npnct08.log                                 59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log                               59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem                           59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop                           59.40786
## prdline.my.fctriPad 2:biddable                                      59.40786
## prdline.my.fctriPad 2:color.fctrGold                                59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray                          59.40786
## prdline.my.fctriPad 2:condition.fctrNew                             59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details)         59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished              59.40786
## prdline.my.fctriPad 2:idseq.my                                      59.40786
## prdline.my.fctriPad 2:storage.fctr16                                59.40786
## prdline.my.fctriPad 2:storage.fctr32                                59.40786
## prdline.my.fctriPad 3+                                              59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3                             59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4                             59.40786
## prdline.my.fctriPad 3+:D.nchrs.log                                  59.40786
## prdline.my.fctriPad 3+:D.npnct08.log                                59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log                              59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem                          59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop                          59.40786
## prdline.my.fctriPad 3+:biddable                                     59.40786
## prdline.my.fctriPad 3+:color.fctrGold                               59.40786
## prdline.my.fctriPad 3+:color.fctrWhite                              59.40786
## prdline.my.fctriPad 3+:condition.fctrNew                            59.40786
## prdline.my.fctriPad 3+:idseq.my                                     59.40786
## prdline.my.fctriPad 3+:storage.fctr16                               59.40786
## prdline.my.fctriPad 3+:storage.fctr32                               59.40786
## prdline.my.fctriPadAir                                              59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3                             59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log                              59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem                          59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop                          59.40786
## prdline.my.fctriPadAir:color.fctrGold                               59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray                         59.40786
## prdline.my.fctriPadAir:storage.fctr64                               59.40786
## prdline.my.fctriPadmini                                             59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4                         59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log                              59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log                            59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log                          59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem                      59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop                      59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold                           59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown                        59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished         59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32                           59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64                           59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2                            59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3                            59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio                 59.40786
## prdline.my.fctriPadmini:D.nchrs.log                                 59.40786
## prdline.my.fctriPadmini:D.npnct01.log                               59.40786
## prdline.my.fctriPadmini:D.npnct08.log                               59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log                             59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem                         59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop                         59.40786
## prdline.my.fctriPadmini:biddable                                    59.40786
## prdline.my.fctriPadmini:color.fctrGold                              59.40786
## prdline.my.fctriPadmini:color.fctrWhite                             59.40786
## prdline.my.fctriPadmini:condition.fctrNew                           59.40786
## prdline.my.fctriPadmini:idseq.my                                    59.40786
## prdline.my.fctriPadmini:storage.fctr32                              59.40786
## prdline.my.fctriPadmini:storage.fctr64                              59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown                         59.40786
## storage.fctr64                                                      59.40786
## prdline.my.fctriPad 1:idseq.my                                      59.40782
## prdline.my.fctriPadmini 2+:idseq.my                                 59.40763
## prdline.my.fctriPadAir:idseq.my                                     59.40719
## idseq.my                                                            59.40566
## prdline.my.fctriPadmini:storage.fctr16                              59.40517
## cellular.fctrUnknown:carrier.fctrUnknown                            59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished        59.39339
## cellular.fctr1:carrier.fctrSprint                                   59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working        59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio                   59.33729
## prdline.my.fctriPadAir:D.nchrs.log                                  59.25204
## prdline.my.fctriPad 2:storage.fctr64                                59.04358
## prdline.my.fctriPadmini:D.npnct16.log                               59.03616
## condition.fctrManufacturer refurbished                              59.01980
## storage.fctrUnknown                                                 59.00906
## D.npnct13.log                                                       58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray                        58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio                   58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working      58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details)         58.42016
## D.npnct11.log                                                       58.22504
## prdline.my.fctriPad 3+:D.npnct16.log                                57.92709
## condition.fctrSeller refurbished                                    57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown                            57.80318
## prdline.my.fctriPad 1:storage.fctr64                                57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished             57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished        57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished       57.12408
## prdline.my.fctriPad 3+:D.npnct01.log                                56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2                             56.66495
## prdline.my.fctriPad 2:color.fctrWhite                               56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished       56.52708
## D.ratio.sum.TfIdf.nwrds                                             56.37974
## storage.fctr32                                                      56.07113
## prdline.my.fctriPad 1:color.fctrWhite                               55.75559
## prdline.my.fctriPad 2:color.fctrUnknown                             55.18046
## prdline.my.fctriPadmini 2+:biddable                                 55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown                           55.01580
## cellular.fctrUnknown                                                54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working       54.69234
## storage.fctr16                                                      53.65556
## condition.fctrFor parts or not working                              53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working   53.41486
## carrier.fctrSprint                                                  52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16                           50.14115
## D.npnct05.log                                                       49.05388
## prdline.my.fctriPadAir:storage.fctr16                               47.31285
## prdline.my.fctriPadAir:biddable                                     47.09090
## prdline.my.fctriPadAir:storage.fctr32                               46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working       46.00161
## prdline.my.fctriPad 1                                               45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log                            45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4                             41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished             40.44961
## biddable                                                            34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished   32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown                           0.00000
##                                                                   Final.glmnet.importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio                              100.00000
## prdline.my.fctriPadAir:D.npnct01.log                                             79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log                                         78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)                 78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray                                      77.22673
## D.TfIdf.sum.stem.stop.Ratio                                                      77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown                                   75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3                                          74.18701
## condition.fctrNew                                                                73.19435
## prdline.my.fctriPadAir:D.npnct16.log                                             71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown                                        70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details)                     70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio                           70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished                         69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished                   68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)                     67.97062
## prdline.my.fctriPadmini 2+                                                       67.01853
## prdline.my.fctriPadAir:D.npnct08.log                                             66.62227
## prdline.my.fctriPad 1:biddable                                                   66.16640
## prdline.my.fctriPad 1:D.npnct16.log                                              65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2                                      64.98049
## carrier.fctrOther                                                                64.81279
## prdline.my.fctriPad 2:D.npnct01.log                                              64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2                                          64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray                                       63.51323
## color.fctrWhite                                                                  63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3                                      63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio                               62.90113
## prdline.my.fctriPadAir:color.fctrUnknown                                         62.04196
## color.fctrSpace Gray                                                             61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4                                         61.63394
## cellular.fctr1:carrier.fctrUnknown                                               61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown                                       61.51960
## D.npnct16.log                                                                    61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray                                  61.17859
## carrier.fctrT-Mobile                                                             60.91426
## cellular.fctr1:carrier.fctrT-Mobile                                              60.86973
## prdline.my.fctriPadAir:color.fctrWhite                                           60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew                                     60.67244
## prdline.my.fctriPad 3+:storage.fctr64                                            60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working                     60.52053
## carrier.fctrVerizon                                                              60.44168
## cellular.fctr1                                                                   60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2                                          60.26766
## condition.fctrNew other (see details)                                            60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite                                       60.12191
## prdline.my.fctriPad 2:D.npnct16.log                                              59.75214
## cellular.fctr1:carrier.fctrOther                                                 59.72839
## D.nstopwrds.log                                                                  59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details)                    59.71692
## prdline.my.fctriPadAir:condition.fctrNew                                         59.69661
## cellular.fctr1:carrier.fctrVerizon                                               59.41923
## prdline.my.fctriPadmini:color.fctrUnknown                                        59.40961
## D.terms.n.post.stem                                                              59.40799
## D.terms.n.post.stop                                                              59.40795
## .rnorm                                                                           59.40786
## D.TfIdf.sum.post.stem                                                            59.40786
## D.TfIdf.sum.post.stop                                                            59.40786
## D.nchrs.log                                                                      59.40786
## D.ndgts.log                                                                      59.40786
## D.npnct01.log                                                                    59.40786
## D.npnct03.log                                                                    59.40786
## D.npnct06.log                                                                    59.40786
## D.npnct08.log                                                                    59.40786
## D.npnct12.log                                                                    59.40786
## D.npnct14.log                                                                    59.40786
## D.npnct15.log                                                                    59.40786
## D.npnct24.log                                                                    59.40786
## D.nuppr.log                                                                      59.40786
## D.nwrds.log                                                                      59.40786
## D.nwrds.unq.log                                                                  59.40786
## D.ratio.nstopwrds.nwrds                                                          59.40786
## D.sum.TfIdf                                                                      59.40786
## D.terms.n.post.stem.log                                                          59.40786
## D.terms.n.post.stop.log                                                          59.40786
## D.terms.n.stem.stop.Ratio                                                        59.40786
## carrier.fctrNone                                                                 59.40786
## carrier.fctrUnknown                                                              59.40786
## cellular.fctr1:carrier.fctrNone                                                  59.40786
## cellular.fctrUnknown:carrier.fctrNone                                            59.40786
## cellular.fctrUnknown:carrier.fctrOther                                           59.40786
## cellular.fctrUnknown:carrier.fctrSprint                                          59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile                                        59.40786
## cellular.fctrUnknown:carrier.fctrVerizon                                         59.40786
## color.fctrGold                                                                   59.40786
## color.fctrUnknown                                                                59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4                                          59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2                                           59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3                                           59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4                                           59.40786
## prdline.my.fctriPad 1:D.nchrs.log                                                59.40786
## prdline.my.fctriPad 1:D.npnct01.log                                              59.40786
## prdline.my.fctriPad 1:D.npnct08.log                                              59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log                                            59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem                                        59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop                                        59.40786
## prdline.my.fctriPad 1:color.fctrGold                                             59.40786
## prdline.my.fctriPad 1:color.fctrUnknown                                          59.40786
## prdline.my.fctriPad 1:condition.fctrNew                                          59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished                           59.40786
## prdline.my.fctriPad 1:storage.fctr16                                             59.40786
## prdline.my.fctriPad 1:storage.fctr32                                             59.40786
## prdline.my.fctriPad 2                                                            59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2                                           59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3                                           59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4                                           59.40786
## prdline.my.fctriPad 2:D.nchrs.log                                                59.40786
## prdline.my.fctriPad 2:D.npnct08.log                                              59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log                                            59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem                                        59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop                                        59.40786
## prdline.my.fctriPad 2:biddable                                                   59.40786
## prdline.my.fctriPad 2:color.fctrGold                                             59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray                                       59.40786
## prdline.my.fctriPad 2:condition.fctrNew                                          59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details)                      59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished                           59.40786
## prdline.my.fctriPad 2:idseq.my                                                   59.40786
## prdline.my.fctriPad 2:storage.fctr16                                             59.40786
## prdline.my.fctriPad 2:storage.fctr32                                             59.40786
## prdline.my.fctriPad 3+                                                           59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3                                          59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4                                          59.40786
## prdline.my.fctriPad 3+:D.nchrs.log                                               59.40786
## prdline.my.fctriPad 3+:D.npnct08.log                                             59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log                                           59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem                                       59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop                                       59.40786
## prdline.my.fctriPad 3+:biddable                                                  59.40786
## prdline.my.fctriPad 3+:color.fctrGold                                            59.40786
## prdline.my.fctriPad 3+:color.fctrWhite                                           59.40786
## prdline.my.fctriPad 3+:condition.fctrNew                                         59.40786
## prdline.my.fctriPad 3+:idseq.my                                                  59.40786
## prdline.my.fctriPad 3+:storage.fctr16                                            59.40786
## prdline.my.fctriPad 3+:storage.fctr32                                            59.40786
## prdline.my.fctriPadAir                                                           59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3                                          59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log                                           59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem                                       59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop                                       59.40786
## prdline.my.fctriPadAir:color.fctrGold                                            59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray                                      59.40786
## prdline.my.fctriPadAir:storage.fctr64                                            59.40786
## prdline.my.fctriPadmini                                                          59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4                                      59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log                                           59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log                                         59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log                                       59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem                                   59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop                                   59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold                                        59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown                                     59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished                      59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32                                        59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64                                        59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2                                         59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3                                         59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio                              59.40786
## prdline.my.fctriPadmini:D.nchrs.log                                              59.40786
## prdline.my.fctriPadmini:D.npnct01.log                                            59.40786
## prdline.my.fctriPadmini:D.npnct08.log                                            59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log                                          59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem                                      59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop                                      59.40786
## prdline.my.fctriPadmini:biddable                                                 59.40786
## prdline.my.fctriPadmini:color.fctrGold                                           59.40786
## prdline.my.fctriPadmini:color.fctrWhite                                          59.40786
## prdline.my.fctriPadmini:condition.fctrNew                                        59.40786
## prdline.my.fctriPadmini:idseq.my                                                 59.40786
## prdline.my.fctriPadmini:storage.fctr32                                           59.40786
## prdline.my.fctriPadmini:storage.fctr64                                           59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown                                      59.40786
## storage.fctr64                                                                   59.40786
## prdline.my.fctriPad 1:idseq.my                                                   59.40782
## prdline.my.fctriPadmini 2+:idseq.my                                              59.40763
## prdline.my.fctriPadAir:idseq.my                                                  59.40719
## idseq.my                                                                         59.40566
## prdline.my.fctriPadmini:storage.fctr16                                           59.40517
## cellular.fctrUnknown:carrier.fctrUnknown                                         59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished                     59.39339
## cellular.fctr1:carrier.fctrSprint                                                59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working                     59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio                                59.33729
## prdline.my.fctriPadAir:D.nchrs.log                                               59.25204
## prdline.my.fctriPad 2:storage.fctr64                                             59.04358
## prdline.my.fctriPadmini:D.npnct16.log                                            59.03616
## condition.fctrManufacturer refurbished                                           59.01980
## storage.fctrUnknown                                                              59.00906
## D.npnct13.log                                                                    58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray                                     58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio                                58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working                   58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details)                      58.42016
## D.npnct11.log                                                                    58.22504
## prdline.my.fctriPad 3+:D.npnct16.log                                             57.92709
## condition.fctrSeller refurbished                                                 57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown                                         57.80318
## prdline.my.fctriPad 1:storage.fctr64                                             57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished                          57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished                     57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished                    57.12408
## prdline.my.fctriPad 3+:D.npnct01.log                                             56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2                                          56.66495
## prdline.my.fctriPad 2:color.fctrWhite                                            56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished                    56.52708
## D.ratio.sum.TfIdf.nwrds                                                          56.37974
## storage.fctr32                                                                   56.07113
## prdline.my.fctriPad 1:color.fctrWhite                                            55.75559
## prdline.my.fctriPad 2:color.fctrUnknown                                          55.18046
## prdline.my.fctriPadmini 2+:biddable                                              55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown                                        55.01580
## cellular.fctrUnknown                                                             54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working                    54.69234
## storage.fctr16                                                                   53.65556
## condition.fctrFor parts or not working                                           53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working                53.41486
## carrier.fctrSprint                                                               52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16                                        50.14115
## D.npnct05.log                                                                    49.05388
## prdline.my.fctriPadAir:storage.fctr16                                            47.31285
## prdline.my.fctriPadAir:biddable                                                  47.09090
## prdline.my.fctriPadAir:storage.fctr32                                            46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working                    46.00161
## prdline.my.fctriPad 1                                                            45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log                                         45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4                                          41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished                          40.44961
## biddable                                                                         34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished                32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown                                        0.00000
if (glb_is_classification && glb_is_binomial)
    glb_analytics_diag_plots(obs_df=glb_trnobs_df, mdl_id=glb_fin_mdl_id, 
            prob_threshold=glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, 
                                         "opt.prob.threshold.OOB"]) else
    glb_analytics_diag_plots(obs_df=glb_trnobs_df, mdl_id=glb_fin_mdl_id)                  
## Warning in glb_analytics_diag_plots(obs_df = glb_trnobs_df, mdl_id =
## glb_fin_mdl_id): Limiting important feature scatter plots to 5 out of 53

##      UniqueID description biddable startprice condition cellular carrier
## 1704    11705                    0        590       New  Unknown Unknown
## 1358    11359                    0        595       New  Unknown Unknown
## 1299    11300                    1        650       New        1 Unknown
## 792     10792                    1        550      Used        0    None
## 438     10438                    1          1       New        0    None
##        color storage productline  .src .grpid     .rnorm idseq.my
## 1704   White      16     Unknown Train   <NA> -0.9839429     1705
## 1358 Unknown Unknown     Unknown Train   <NA> -0.3914823     1359
## 1299    Gold     128  iPad Air 2 Train   <NA>  1.3370014     1300
## 792     Gold     128  iPad Air 2 Train   <NA> -0.2098595      792
## 438     Gold      64  iPad Air 2 Train   <NA> -1.6211072      438
##      prdline.my startprice.log descr.my condition.fctr cellular.fctr
## 1704    Unknown       6.380123                     New       Unknown
## 1358    Unknown       6.388561                     New       Unknown
## 1299    iPadAir       6.476972                     New             1
## 792     iPadAir       6.309918                    Used             0
## 438     iPadAir       0.000000                     New             0
##      carrier.fctr color.fctr storage.fctr prdline.my.fctr
## 1704      Unknown      White           16         Unknown
## 1358      Unknown    Unknown      Unknown         Unknown
## 1299      Unknown       Gold          128         iPadAir
## 792          None       Gold          128         iPadAir
## 438          None       Gold           64         iPadAir
##      D.terms.n.post.stop D.terms.n.post.stop.log D.TfIdf.sum.post.stop
## 1704                   0                       0                     0
## 1358                   0                       0                     0
## 1299                   0                       0                     0
## 792                    0                       0                     0
## 438                    0                       0                     0
##      D.terms.n.post.stem D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 1704                   0                       0                     0
## 1358                   0                       0                     0
## 1299                   0                       0                     0
## 792                    0                       0                     0
## 438                    0                       0                     0
##      D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 1704                         1                           1          0
## 1358                         1                           1          0
## 1299                         1                           1          0
## 792                          1                           1          0
## 438                          1                           1          0
##      D.T.use D.T.scratch D.T.new D.T.good D.T.ipad D.T.screen D.T.great
## 1704       0           0       0        0        0          0         0
## 1358       0           0       0        0        0          0         0
## 1299       0           0       0        0        0          0         0
## 792        0           0       0        0        0          0         0
## 438        0           0       0        0        0          0         0
##      D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 1704        0         0       0             0        0         0         0
## 1358        0         0       0             0        0         0         0
## 1299        0         0       0             0        0         0         0
## 792         0         0       0             0        0         0         0
## 438         0         0       0             0        0         0         0
##      D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 1704          0         0        0           0          0         0
## 1358          0         0        0           0          0         0
## 1299          0         0        0           0          0         0
## 792           0         0        0           0          0         0
## 438           0         0        0           0          0         0
##      D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show D.T.may
## 1704        0        0        0        0        0        0       0
## 1358        0        0        0        0        0        0       0
## 1299        0        0        0        0        0        0       0
## 792         0        0        0        0        0        0       0
## 438         0        0        0        0        0        0       0
##      D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 1704        0           0               0           0
## 1358        0           0               0           0
## 1299        0           0               0           0
## 792         0           0               0           0
## 438         0           0               0           0
##      D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 1704                       0           0           0           0
## 1358                       0           0           0           0
## 1299                       0           0           0           0
## 792                        0           0           0           0
## 438                        0           0           0           0
##      D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 1704             0             0             0             0             0
## 1358             0             0             0             0             0
## 1299             0             0             0             0             0
## 792              0             0             0             0             0
## 438              0             0             0             0             0
##      D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 1704             0             0             0             0             0
## 1358             0             0             0             0             0
## 1299             0             0             0             0             0
## 792              0             0             0             0             0
## 438              0             0             0             0             0
##      D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 1704             0             0               0                       1
## 1358             0             0               0                       1
## 1299             0             0               0                       1
## 792              0             0               0                       1
## 438              0             0               0                       1
##      D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 1704        0       0         0         0          1               1
## 1358        0       0         0         0          1               1
## 1299        0       0         0         0          1               1
## 792         0       0         0         0          1               1
## 438         0       0         0         0          1               1
##      startprice.predict.Final.glmnet startprice.predict.Final.glmnet.err
## 1704                        241.7431                            348.2569
## 1358                        252.2754                            342.7246
## 1299                        310.5256                            339.4744
## 792                         230.7452                            319.2548
## 438                         306.8366                            305.8366
##      .label
## 1704  11705
## 1358  11359
## 1299  11300
## 792   10792
## 438   10438

dsp_feats_vctr <- c(NULL)
for(var in grep(".importance", names(glb_feats_df), fixed=TRUE, value=TRUE))
    dsp_feats_vctr <- union(dsp_feats_vctr, 
                            glb_feats_df[!is.na(glb_feats_df[, var]), "id"])

# print(glb_trnobs_df[glb_trnobs_df$UniqueID %in% FN_OOB_ids, 
#                     grep(glb_rsp_var, names(glb_trnobs_df), value=TRUE)])

print(setdiff(names(glb_trnobs_df), names(glb_allobs_df)))
## [1] "startprice.predict.Final.glmnet"    
## [2] "startprice.predict.Final.glmnet.err"
for (col in setdiff(names(glb_trnobs_df), names(glb_allobs_df)))
    # Merge or cbind ?
    glb_allobs_df[glb_allobs_df$.src == "Train", col] <- glb_trnobs_df[, col]

print(setdiff(names(glb_fitobs_df), names(glb_allobs_df)))
## character(0)
print(setdiff(names(glb_OOBobs_df), names(glb_allobs_df)))
## character(0)
for (col in setdiff(names(glb_OOBobs_df), names(glb_allobs_df)))
    # Merge or cbind ?
    glb_allobs_df[glb_allobs_df$.lcn == "OOB", col] <- glb_OOBobs_df[, col]
    
print(setdiff(names(glb_newobs_df), names(glb_allobs_df)))
## character(0)
if (glb_save_envir)
    save(glb_feats_df, glb_allobs_df, 
         #glb_trnobs_df, glb_fitobs_df, glb_OOBobs_df, glb_newobs_df,
         glb_models_df, dsp_models_df, glb_models_lst, glb_model_type,
         glb_sel_mdl, glb_sel_mdl_id,
         glb_fin_mdl, glb_fin_mdl_id,
        file=paste0(glb_out_pfx, "dsk.RData"))

replay.petrisim(pn=glb_analytics_pn, 
    replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs, 
        "data.training.all.prediction","model.final")), flip_coord=TRUE)
## time trans    "bgn " "fit.data.training.all " "predict.data.new " "end " 
## 0.0000   multiple enabled transitions:  data.training.all data.new model.selected    firing:  data.training.all 
## 1.0000    1   2 1 0 0 
## 1.0000   multiple enabled transitions:  data.training.all data.new model.selected model.final data.training.all.prediction   firing:  data.new 
## 2.0000    2   1 1 1 0 
## 2.0000   multiple enabled transitions:  data.training.all data.new model.selected model.final data.training.all.prediction data.new.prediction   firing:  model.selected 
## 3.0000    3   0 2 1 0 
## 3.0000   multiple enabled transitions:  model.final data.training.all.prediction data.new.prediction     firing:  data.training.all.prediction 
## 4.0000    5   0 1 1 1 
## 4.0000   multiple enabled transitions:  model.final data.training.all.prediction data.new.prediction     firing:  model.final 
## 5.0000    4   0 0 2 1

glb_chunks_df <- myadd_chunk(glb_chunks_df, "predict.data.new", major.inc=TRUE)
##                label step_major step_minor     bgn     end elapsed
## 15 fit.data.training          8          1 295.275 300.904   5.629
## 16  predict.data.new          9          0 300.904      NA      NA

Step 9.0: predict data new

# Compute final model predictions
# sav_newobs_df <- glb_newobs_df

# startprice.pred stuff
tmp_allobs_df <- glb_get_predictions(glb_allobs_df, mdl_id=glb_fin_mdl_id, 
                                     rsp_var_out=glb_rsp_var_out,
    prob_threshold_def=ifelse(glb_is_classification && glb_is_binomial, 
        glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, 
                      "opt.prob.threshold.OOB"], NULL))
## geom_smooth: method="auto" and size of largest group is >=1000, so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.

##      UniqueID
## 2623    12625
## 1396    11397
## 1418    11419
## 2501    12503
## 1282    11283
## 2632    12634
##                                                                                                description
## 2623 Lot of 10 mixed iPad minis. Colors,models &amp; storage capacity vary between each lot. There may be 
## 1396                                                                                                      
## 1418                                                                                                      
## 2501                                                                                                      
## 1282                                                                                                      
## 2632                                            Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
##      biddable startprice                condition cellular carrier
## 2623        0     999.99 For parts or not working  Unknown Unknown
## 1396        0     999.00                     Used        0    None
## 1418        1     700.00                     Used  Unknown Unknown
## 2501        1     879.99                      New        0    None
## 1282        0     948.98                      New        1 Unknown
## 2632        0     700.00                     Used        1 Verizon
##           color storage productline .src .grpid     .rnorm idseq.my
## 2623      White Unknown     Unknown Test   <NA> -0.9259777     2625
## 1396    Unknown      32   iPad mini Test   <NA> -0.1429904     1397
## 1418    Unknown Unknown     Unknown Test   <NA>  0.7258252     1419
## 2501 Space Gray     128  iPad Air 2 Test   <NA>  1.7466852     2503
## 1282       Gold     128 iPad mini 3 Test   <NA> -0.3303767     1283
## 2632    Unknown      32      iPad 2 Test   <NA>  0.8127608     2634
##       prdline.my startprice.log
## 2623    iPadmini       6.907745
## 1396    iPadmini       6.906755
## 1418     Unknown       6.551080
## 2501     iPadAir       6.779911
## 1282 iPadmini 2+       6.855388
## 2632      iPad 2       6.551080
##                                                                                                    descr.my
## 2623 Lot of 10 mixed iPad minis. Colors, models &amp; storage capacity vary between each lot. There may be 
## 1396                                                                                                       
## 1418                                                                                                       
## 2501                                                                                                       
## 1282                                                                                                       
## 2632                                             Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
##                condition.fctr cellular.fctr carrier.fctr color.fctr
## 2623 For parts or not working       Unknown      Unknown      White
## 1396                     Used             0         None    Unknown
## 1418                     Used       Unknown      Unknown    Unknown
## 2501                      New             0         None Space Gray
## 1282                      New             1      Unknown       Gold
## 2632                     Used             1      Verizon    Unknown
##      storage.fctr prdline.my.fctr D.terms.n.post.stop
## 2623      Unknown        iPadmini                   7
## 1396           32        iPadmini                   0
## 1418      Unknown         Unknown                   0
## 2501          128         iPadAir                   0
## 1282          128     iPadmini 2+                   0
## 2632           32          iPad 2                   7
##      D.terms.n.post.stop.log D.TfIdf.sum.post.stop D.terms.n.post.stem
## 2623                2.079442              8.846628                   7
## 1396                0.000000              0.000000                   0
## 1418                0.000000              0.000000                   0
## 2501                0.000000              0.000000                   0
## 1282                0.000000              0.000000                   0
## 2632                2.079442              6.429203                   7
##      D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 2623                2.079442              7.656131
## 1396                0.000000              0.000000
## 1418                0.000000              0.000000
## 2501                0.000000              0.000000
## 1282                0.000000              0.000000
## 2632                2.079442              6.340152
##      D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 2623                         1                   0.8654292  0.0000000
## 1396                         1                   1.0000000  0.0000000
## 1418                         1                   1.0000000  0.0000000
## 2501                         1                   1.0000000  0.0000000
## 1282                         1                   1.0000000  0.0000000
## 2632                         1                   0.9861490  0.3459123
##      D.T.use D.T.scratch D.T.new  D.T.good  D.T.ipad D.T.screen D.T.great
## 2623       0           0       0 0.0000000 0.4397002          0         0
## 1396       0           0       0 0.0000000 0.0000000          0         0
## 1418       0           0       0 0.0000000 0.0000000          0         0
## 2501       0           0       0 0.0000000 0.0000000          0         0
## 1282       0           0       0 0.0000000 0.0000000          0         0
## 2632       0           0       0 0.5362187 0.5025145          0         0
##      D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 2623        0         0       0             0        0         0         0
## 1396        0         0       0             0        0         0         0
## 1418        0         0       0             0        0         0         0
## 2501        0         0       0             0        0         0         0
## 1282        0         0       0             0        0         0         0
## 2632        0         0       0             0        0         0         0
##      D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 2623          0         0        0           0          0         0
## 1396          0         0        0           0          0         0
## 1418          0         0        0           0          0         0
## 2501          0         0        0           0          0         0
## 1282          0         0        0           0          0         0
## 2632          0         0        0           0          0         0
##      D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show   D.T.may
## 2623        0        0        0        0        0        0 0.7659569
## 1396        0        0        0        0        0        0 0.0000000
## 1418        0        0        0        0        0        0 0.0000000
## 2501        0        0        0        0        0        0 0.0000000
## 1282        0        0        0        0        0        0 0.0000000
## 2632        0        0        0        0        0        0 0.0000000
##      D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 2623        0    2.944439        2.079442    7.656131
## 1396        0    0.000000        0.000000    0.000000
## 1418        0    0.000000        0.000000    0.000000
## 2501        0    0.000000        0.000000    0.000000
## 1282        0    0.000000        0.000000    0.000000
## 2632        0    2.484907        2.079442    6.340152
##      D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 2623               0.4253406    4.634729    4.356709    1.098612
## 1396               0.0000000    0.000000    0.000000    0.000000
## 1418               0.0000000    0.000000    0.000000    0.000000
## 2501               0.0000000    0.000000    0.000000    0.000000
## 1282               0.0000000    0.000000    0.000000    0.000000
## 2632               0.5763775    4.077537    3.713572    1.609438
##      D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 2623             0             0             0     0.6931472             0
## 1396             0             0             0     0.0000000             0
## 1418             0             0             0     0.0000000             0
## 2501             0             0             0     0.0000000             0
## 1282             0             0             0     0.0000000             0
## 2632             0             0             0     0.0000000             0
##      D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 2623     0.6931472             0      1.098612             0             0
## 1396     0.0000000             0      0.000000             0             0
## 1418     0.0000000             0      0.000000             0             0
## 2501     0.0000000             0      0.000000             0             0
## 1282     0.0000000             0      0.000000             0             0
## 2632     0.0000000             0      1.098612             0             0
##      D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 2623     0.6931472     0.6931472        2.302585               0.5263158
## 1396     0.0000000     0.0000000        0.000000               1.0000000
## 1418     0.0000000     0.0000000        0.000000               1.0000000
## 2501     0.0000000     0.0000000        0.000000               1.0000000
## 1282     0.0000000     0.0000000        0.000000               1.0000000
## 2632     0.0000000     0.6931472        1.098612               0.2500000
##      D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr .lcn
## 2623        1       0         0         0          3               3  OOB
## 1396        0       0         0         0          1               1  OOB
## 1418        0       0         0         0          1               1  OOB
## 2501        0       0         0         0          1               1  OOB
## 1282        0       0         0         0          1               1  OOB
## 2632        0       0         0         0          2               2  OOB
##      startprice.predict.All.Interact.X.glmnet
## 2623                                138.94049
## 1396                                190.96644
## 1418                                 58.41247
## 2501                                289.26369
## 1282                                391.87917
## 2632                                154.68770
##      startprice.predict.All.Interact.X.glmnet.err
## 2623                                     861.0495
## 1396                                     808.0336
## 1418                                     641.5875
## 2501                                     590.7263
## 1282                                     557.1008
## 2632                                     545.3123
##      startprice.predict.All.Interact.X.glmnet.accurate
## 2623                                             FALSE
## 1396                                             FALSE
## 1418                                             FALSE
## 2501                                             FALSE
## 1282                                             FALSE
## 2632                                             FALSE
##      startprice.predict.Final.glmnet startprice.predict.Final.glmnet.err
## 2623                       138.94049                            861.0495
## 1396                       190.96644                            808.0336
## 1418                        58.41247                            641.5875
## 2501                       289.26369                            590.7263
## 1282                       391.87917                            557.1008
## 2632                       154.68770                            545.3123
rsp_var_out <- paste0(glb_rsp_var_out, glb_fin_mdl_id)
tmp_allobs_df <- tmp_allobs_df[, c(glb_id_var, glb_rsp_var, rsp_var_out)]
names(tmp_allobs_df)[3] <- glb_rsp_var_out
write.csv(tmp_allobs_df, paste0(glb_out_pfx, "predict.csv"), row.names=FALSE)
##

glb_newobs_df <- glb_get_predictions(glb_newobs_df, mdl_id=glb_fin_mdl_id, 
                                     rsp_var_out=glb_rsp_var_out,
    prob_threshold_def=ifelse(glb_is_classification && glb_is_binomial, 
        glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, 
                      "opt.prob.threshold.OOB"], NULL))
## geom_smooth: method="auto" and size of largest group is >=1000, so using gam with formula: y ~ s(x, bs = "cs"). Use 'method = x' to change the smoothing method.

##      UniqueID
## 2623    12625
## 1396    11397
## 1418    11419
## 2501    12503
## 1282    11283
## 2632    12634
##                                                                                                description
## 2623 Lot of 10 mixed iPad minis. Colors,models &amp; storage capacity vary between each lot. There may be 
## 1396                                                                                                      
## 1418                                                                                                      
## 2501                                                                                                      
## 1282                                                                                                      
## 2632                                            Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
##      biddable startprice                condition cellular carrier
## 2623        0     999.99 For parts or not working  Unknown Unknown
## 1396        0     999.00                     Used        0    None
## 1418        1     700.00                     Used  Unknown Unknown
## 2501        1     879.99                      New        0    None
## 1282        0     948.98                      New        1 Unknown
## 2632        0     700.00                     Used        1 Verizon
##           color storage productline .src .grpid     .rnorm idseq.my
## 2623      White Unknown     Unknown Test   <NA> -0.9259777     2625
## 1396    Unknown      32   iPad mini Test   <NA> -0.1429904     1397
## 1418    Unknown Unknown     Unknown Test   <NA>  0.7258252     1419
## 2501 Space Gray     128  iPad Air 2 Test   <NA>  1.7466852     2503
## 1282       Gold     128 iPad mini 3 Test   <NA> -0.3303767     1283
## 2632    Unknown      32      iPad 2 Test   <NA>  0.8127608     2634
##       prdline.my startprice.log
## 2623    iPadmini       6.907745
## 1396    iPadmini       6.906755
## 1418     Unknown       6.551080
## 2501     iPadAir       6.779911
## 1282 iPadmini 2+       6.855388
## 2632      iPad 2       6.551080
##                                                                                                    descr.my
## 2623 Lot of 10 mixed iPad minis. Colors, models &amp; storage capacity vary between each lot. There may be 
## 1396                                                                                                       
## 1418                                                                                                       
## 2501                                                                                                       
## 1282                                                                                                       
## 2632                                             Good condition IPAD 2 32gb wifi + 3g verizon. LOT OF FIVE.
##                condition.fctr cellular.fctr carrier.fctr color.fctr
## 2623 For parts or not working       Unknown      Unknown      White
## 1396                     Used             0         None    Unknown
## 1418                     Used       Unknown      Unknown    Unknown
## 2501                      New             0         None Space Gray
## 1282                      New             1      Unknown       Gold
## 2632                     Used             1      Verizon    Unknown
##      storage.fctr prdline.my.fctr D.terms.n.post.stop
## 2623      Unknown        iPadmini                   7
## 1396           32        iPadmini                   0
## 1418      Unknown         Unknown                   0
## 2501          128         iPadAir                   0
## 1282          128     iPadmini 2+                   0
## 2632           32          iPad 2                   7
##      D.terms.n.post.stop.log D.TfIdf.sum.post.stop D.terms.n.post.stem
## 2623                2.079442              8.846628                   7
## 1396                0.000000              0.000000                   0
## 1418                0.000000              0.000000                   0
## 2501                0.000000              0.000000                   0
## 1282                0.000000              0.000000                   0
## 2632                2.079442              6.429203                   7
##      D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 2623                2.079442              7.656131
## 1396                0.000000              0.000000
## 1418                0.000000              0.000000
## 2501                0.000000              0.000000
## 1282                0.000000              0.000000
## 2632                2.079442              6.340152
##      D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 2623                         1                   0.8654292  0.0000000
## 1396                         1                   1.0000000  0.0000000
## 1418                         1                   1.0000000  0.0000000
## 2501                         1                   1.0000000  0.0000000
## 1282                         1                   1.0000000  0.0000000
## 2632                         1                   0.9861490  0.3459123
##      D.T.use D.T.scratch D.T.new  D.T.good  D.T.ipad D.T.screen D.T.great
## 2623       0           0       0 0.0000000 0.4397002          0         0
## 1396       0           0       0 0.0000000 0.0000000          0         0
## 1418       0           0       0 0.0000000 0.0000000          0         0
## 2501       0           0       0 0.0000000 0.0000000          0         0
## 1282       0           0       0 0.0000000 0.0000000          0         0
## 2632       0           0       0 0.5362187 0.5025145          0         0
##      D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 2623        0         0       0             0        0         0         0
## 1396        0         0       0             0        0         0         0
## 1418        0         0       0             0        0         0         0
## 2501        0         0       0             0        0         0         0
## 1282        0         0       0             0        0         0         0
## 2632        0         0       0             0        0         0         0
##      D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 2623          0         0        0           0          0         0
## 1396          0         0        0           0          0         0
## 1418          0         0        0           0          0         0
## 2501          0         0        0           0          0         0
## 1282          0         0        0           0          0         0
## 2632          0         0        0           0          0         0
##      D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show   D.T.may
## 2623        0        0        0        0        0        0 0.7659569
## 1396        0        0        0        0        0        0 0.0000000
## 1418        0        0        0        0        0        0 0.0000000
## 2501        0        0        0        0        0        0 0.0000000
## 1282        0        0        0        0        0        0 0.0000000
## 2632        0        0        0        0        0        0 0.0000000
##      D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 2623        0    2.944439        2.079442    7.656131
## 1396        0    0.000000        0.000000    0.000000
## 1418        0    0.000000        0.000000    0.000000
## 2501        0    0.000000        0.000000    0.000000
## 1282        0    0.000000        0.000000    0.000000
## 2632        0    2.484907        2.079442    6.340152
##      D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 2623               0.4253406    4.634729    4.356709    1.098612
## 1396               0.0000000    0.000000    0.000000    0.000000
## 1418               0.0000000    0.000000    0.000000    0.000000
## 2501               0.0000000    0.000000    0.000000    0.000000
## 1282               0.0000000    0.000000    0.000000    0.000000
## 2632               0.5763775    4.077537    3.713572    1.609438
##      D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 2623             0             0             0     0.6931472             0
## 1396             0             0             0     0.0000000             0
## 1418             0             0             0     0.0000000             0
## 2501             0             0             0     0.0000000             0
## 1282             0             0             0     0.0000000             0
## 2632             0             0             0     0.0000000             0
##      D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 2623     0.6931472             0      1.098612             0             0
## 1396     0.0000000             0      0.000000             0             0
## 1418     0.0000000             0      0.000000             0             0
## 2501     0.0000000             0      0.000000             0             0
## 1282     0.0000000             0      0.000000             0             0
## 2632     0.0000000             0      1.098612             0             0
##      D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 2623     0.6931472     0.6931472        2.302585               0.5263158
## 1396     0.0000000     0.0000000        0.000000               1.0000000
## 1418     0.0000000     0.0000000        0.000000               1.0000000
## 2501     0.0000000     0.0000000        0.000000               1.0000000
## 1282     0.0000000     0.0000000        0.000000               1.0000000
## 2632     0.0000000     0.6931472        1.098612               0.2500000
##      D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 2623        1       0         0         0          3               3
## 1396        0       0         0         0          1               1
## 1418        0       0         0         0          1               1
## 2501        0       0         0         0          1               1
## 1282        0       0         0         0          1               1
## 2632        0       0         0         0          2               2
##      startprice.predict.Final.glmnet startprice.predict.Final.glmnet.err
## 2623                       138.94049                            861.0495
## 1396                       190.96644                            808.0336
## 1418                        58.41247                            641.5875
## 2501                       289.26369                            590.7263
## 1282                       391.87917                            557.1008
## 2632                       154.68770                            545.3123
if (glb_is_classification && glb_is_binomial)
    glb_analytics_diag_plots(obs_df=glb_newobs_df, mdl_id=glb_fin_mdl_id, 
            prob_threshold=glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, 
                                         "opt.prob.threshold.OOB"]) else
    glb_analytics_diag_plots(obs_df=glb_newobs_df, mdl_id=glb_fin_mdl_id)                  
## Warning in glb_analytics_diag_plots(obs_df = glb_newobs_df, mdl_id =
## glb_fin_mdl_id): Limiting important feature scatter plots to 5 out of 53

##      UniqueID
## 2623    12625
## 1396    11397
## 1418    11419
## 2501    12503
## 1282    11283
##                                                                                                description
## 2623 Lot of 10 mixed iPad minis. Colors,models &amp; storage capacity vary between each lot. There may be 
## 1396                                                                                                      
## 1418                                                                                                      
## 2501                                                                                                      
## 1282                                                                                                      
##      biddable startprice                condition cellular carrier
## 2623        0     999.99 For parts or not working  Unknown Unknown
## 1396        0     999.00                     Used        0    None
## 1418        1     700.00                     Used  Unknown Unknown
## 2501        1     879.99                      New        0    None
## 1282        0     948.98                      New        1 Unknown
##           color storage productline .src .grpid     .rnorm idseq.my
## 2623      White Unknown     Unknown Test   <NA> -0.9259777     2625
## 1396    Unknown      32   iPad mini Test   <NA> -0.1429904     1397
## 1418    Unknown Unknown     Unknown Test   <NA>  0.7258252     1419
## 2501 Space Gray     128  iPad Air 2 Test   <NA>  1.7466852     2503
## 1282       Gold     128 iPad mini 3 Test   <NA> -0.3303767     1283
##       prdline.my startprice.log
## 2623    iPadmini       6.907745
## 1396    iPadmini       6.906755
## 1418     Unknown       6.551080
## 2501     iPadAir       6.779911
## 1282 iPadmini 2+       6.855388
##                                                                                                    descr.my
## 2623 Lot of 10 mixed iPad minis. Colors, models &amp; storage capacity vary between each lot. There may be 
## 1396                                                                                                       
## 1418                                                                                                       
## 2501                                                                                                       
## 1282                                                                                                       
##                condition.fctr cellular.fctr carrier.fctr color.fctr
## 2623 For parts or not working       Unknown      Unknown      White
## 1396                     Used             0         None    Unknown
## 1418                     Used       Unknown      Unknown    Unknown
## 2501                      New             0         None Space Gray
## 1282                      New             1      Unknown       Gold
##      storage.fctr prdline.my.fctr D.terms.n.post.stop
## 2623      Unknown        iPadmini                   7
## 1396           32        iPadmini                   0
## 1418      Unknown         Unknown                   0
## 2501          128         iPadAir                   0
## 1282          128     iPadmini 2+                   0
##      D.terms.n.post.stop.log D.TfIdf.sum.post.stop D.terms.n.post.stem
## 2623                2.079442              8.846628                   7
## 1396                0.000000              0.000000                   0
## 1418                0.000000              0.000000                   0
## 2501                0.000000              0.000000                   0
## 1282                0.000000              0.000000                   0
##      D.terms.n.post.stem.log D.TfIdf.sum.post.stem
## 2623                2.079442              7.656131
## 1396                0.000000              0.000000
## 1418                0.000000              0.000000
## 2501                0.000000              0.000000
## 1282                0.000000              0.000000
##      D.terms.n.stem.stop.Ratio D.TfIdf.sum.stem.stop.Ratio D.T.condit
## 2623                         1                   0.8654292          0
## 1396                         1                   1.0000000          0
## 1418                         1                   1.0000000          0
## 2501                         1                   1.0000000          0
## 1282                         1                   1.0000000          0
##      D.T.use D.T.scratch D.T.new D.T.good  D.T.ipad D.T.screen D.T.great
## 2623       0           0       0        0 0.4397002          0         0
## 1396       0           0       0        0 0.0000000          0         0
## 1418       0           0       0        0 0.0000000          0         0
## 2501       0           0       0        0 0.0000000          0         0
## 1282       0           0       0        0 0.0000000          0         0
##      D.T.work D.T.excel D.T.box D.T.function. D.T.item D.T.fulli D.T.minor
## 2623        0         0       0             0        0         0         0
## 1396        0         0       0             0        0         0         0
## 1418        0         0       0             0        0         0         0
## 2501        0         0       0             0        0         0         0
## 1282        0         0       0             0        0         0         0
##      D.T.cosmet D.T.crack D.T.wear D.T.perfect D.T.includ D.T.light
## 2623          0         0        0           0          0         0
## 1396          0         0        0           0          0         0
## 1418          0         0        0           0          0         0
## 2501          0         0        0           0          0         0
## 1282          0         0        0           0          0         0
##      D.T.back D.T.dent D.T.sign D.T.appl D.T.will D.T.show   D.T.may
## 2623        0        0        0        0        0        0 0.7659569
## 1396        0        0        0        0        0        0 0.0000000
## 1418        0        0        0        0        0        0 0.0000000
## 2501        0        0        0        0        0        0 0.0000000
## 1282        0        0        0        0        0        0 0.0000000
##      D.T.tear D.nwrds.log D.nwrds.unq.log D.sum.TfIdf
## 2623        0    2.944439        2.079442    7.656131
## 1396        0    0.000000        0.000000    0.000000
## 1418        0    0.000000        0.000000    0.000000
## 2501        0    0.000000        0.000000    0.000000
## 1282        0    0.000000        0.000000    0.000000
##      D.ratio.sum.TfIdf.nwrds D.nchrs.log D.nuppr.log D.ndgts.log
## 2623               0.4253406    4.634729    4.356709    1.098612
## 1396               0.0000000    0.000000    0.000000    0.000000
## 1418               0.0000000    0.000000    0.000000    0.000000
## 2501               0.0000000    0.000000    0.000000    0.000000
## 1282               0.0000000    0.000000    0.000000    0.000000
##      D.npnct01.log D.npnct03.log D.npnct05.log D.npnct06.log D.npnct08.log
## 2623             0             0             0     0.6931472             0
## 1396             0             0             0     0.0000000             0
## 1418             0             0             0     0.0000000             0
## 2501             0             0             0     0.0000000             0
## 1282             0             0             0     0.0000000             0
##      D.npnct11.log D.npnct12.log D.npnct13.log D.npnct14.log D.npnct15.log
## 2623     0.6931472             0      1.098612             0             0
## 1396     0.0000000             0      0.000000             0             0
## 1418     0.0000000             0      0.000000             0             0
## 2501     0.0000000             0      0.000000             0             0
## 1282     0.0000000             0      0.000000             0             0
##      D.npnct16.log D.npnct24.log D.nstopwrds.log D.ratio.nstopwrds.nwrds
## 2623     0.6931472     0.6931472        2.302585               0.5263158
## 1396     0.0000000     0.0000000        0.000000               1.0000000
## 1418     0.0000000     0.0000000        0.000000               1.0000000
## 2501     0.0000000     0.0000000        0.000000               1.0000000
## 1282     0.0000000     0.0000000        0.000000               1.0000000
##      D.P.mini D.P.air D.P.black D.P.white .clusterid .clusterid.fctr
## 2623        1       0         0         0          3               3
## 1396        0       0         0         0          1               1
## 1418        0       0         0         0          1               1
## 2501        0       0         0         0          1               1
## 1282        0       0         0         0          1               1
##      startprice.predict.Final.glmnet startprice.predict.Final.glmnet.err
## 2623                       138.94049                            861.0495
## 1396                       190.96644                            808.0336
## 1418                        58.41247                            641.5875
## 2501                       289.26369                            590.7263
## 1282                       391.87917                            557.1008
##      .label
## 2623  12625
## 1396  11397
## 1418  11419
## 2501  12503
## 1282  11283

if (glb_is_classification && glb_is_binomial) {
    submit_df <- glb_newobs_df[, c(glb_id_var, 
                                   paste0(glb_rsp_var_out, glb_fin_mdl_id, ".prob"))]
    names(submit_df)[2] <- "Probability1"
#     submit_df <- glb_newobs_df[, c(paste0(glb_rsp_var_out, glb_fin_mdl_id)), FALSE]
#     names(submit_df)[1] <- "BDscience"
#     submit_df$BDscience <- as.numeric(submit_df$BDscience) - 1
#     #submit_df <-rbind(submit_df, data.frame(bdanalytics=c(" ")))
#     print("Submission Stats:")
#     print(table(submit_df$BDscience, useNA = "ifany"))
    
    glb_force_prediction_lst <- list()
    glb_force_prediction_lst[["0"]] <- c(11885, 11907, 11943,
                                         12050, 12115, 12253, 12285, 12367, 12388, 12585)
    for (obs_id in glb_force_prediction_lst[["0"]]) {
        if (is.na(glb_allobs_df[glb_allobs_df[, glb_id_var] == obs_id, ".grpid"]))
            stop(".grpid is NA")
        submit_df[submit_df[, glb_id_var] == obs_id, "Probability1"] <-
            max(0, submit_df[submit_df[, glb_id_var] == obs_id, "Probability1"] - 0.5)
    }    
    
    glb_force_prediction_lst[["1"]] <- c(11871, 11875, 11886, 
                                    11913, 11931, 11937, 11967, 11990, 11991, 11994, 11999,
                                         12000, 12002, 12021, 12065, 12072, 
                                         12111, 12114, 12126, 12152, 12172,
                                         12213, 12214, 12233, 12278, 12299, 
                                         12446, 12491, 
                                         12505, 12576, 12608, 12630)
    for (obs_id in glb_force_prediction_lst[["1"]]) {
        if (is.na(glb_allobs_df[glb_allobs_df[, glb_id_var] == obs_id, ".grpid"]))
            stop(".grpid is NA")
        submit_df[submit_df[, glb_id_var] == obs_id, "Probability1"] <-
            min(0.9999, submit_df[submit_df[, glb_id_var] == obs_id, "Probability1"] + 0.5)
    }    
    
} else submit_df <- glb_newobs_df[, c(glb_id_var, 
                                   paste0(glb_rsp_var_out, glb_fin_mdl_id))]

if (glb_is_classification) {
    rsp_var_out <- paste0(glb_rsp_var_out, glb_fin_mdl_id)
    tmp_newobs_df <- subset(glb_newobs_df[, c(glb_id_var, ".grpid", rsp_var_out)],
                            !is.na(.grpid))
    tmp_newobs_df <- merge(tmp_newobs_df, dupgrps_df, by=".grpid", all.x=TRUE)
    tmp_newobs_df <- merge(tmp_newobs_df, submit_df, by=glb_id_var, all.x = TRUE)
    tmp_newobs_df$.err <- 
        ((tmp_newobs_df$Probability1 >= 0.5) & (tmp_newobs_df$sold.0 > 0) |
         (tmp_newobs_df$Probability1 <= 0.5) & (tmp_newobs_df$sold.1 > 0))
    tmp_newobs_df <- orderBy(~UniqueID, subset(tmp_newobs_df, .err == TRUE))
    print("Prediction errors in duplicates:")
    print(tmp_newobs_df)
    
    if (nrow(tmp_newobs_df) > 0)
        stop("check Prediction errors in duplicates")
    #print(dupobs_df[dupobs_df$.grpid == 26, ])
    
    if (max(glb_newobs_df[!is.na(glb_newobs_df[, rsp_var_out]) & 
                      (glb_newobs_df[, rsp_var_out] == "Y"), "startprice"]) > 
        max(glb_allobs_df[!is.na(glb_allobs_df[, glb_rsp_var]) & 
                      (glb_allobs_df[, glb_rsp_var] == "Y"), "startprice"]))
        stop("startprice for some +ve predictions > 675")
}

submit_fname <- paste0(gsub(".", "_", paste0(glb_out_pfx, glb_fin_mdl_id), fixed=TRUE), 
                    "_submit.csv")
write.csv(submit_df, submit_fname, quote=FALSE, row.names=FALSE)
#cat(" ", "\n", file=submit_fn, append=TRUE)

# print(orderBy(~ -max.auc.OOB, glb_models_df[, c("model_id", 
#             "max.auc.OOB", "max.Accuracy.OOB")]))
for (txt_var in glb_txt_vars) {
    # Print post-stem-words but need post-stop-words for debugging ?
    print(sprintf("    All post-stem-words TfIDf terms for %s:", txt_var))
    myprint_df(glb_post_stem_words_terms_df_lst[[txt_var]])
    TfIdf_mtrx <- glb_post_stem_words_TfIdf_mtrx_lst[[txt_var]]
    print(glb_allobs_df[
        which(TfIdf_mtrx[, tail(glb_post_stem_words_terms_df_lst[[txt_var]], 1)$pos] > 0), 
                        c(glb_id_var, glb_txt_vars)])
    print(nrow(subset(glb_post_stem_words_terms_df_lst[[txt_var]], freq == 1)))
    #print(glb_allobs_df[which(TfIdf_mtrx[, 207] > 0), c(glb_id_var, glb_txt_vars)])
    #unlist(strsplit(glb_allobs_df[2157, "description"], ""))
    #glb_allobs_df[2442, c(glb_id_var, glb_txt_vars)]
    #TfIdf_mtrx[2442, TfIdf_mtrx[2442, ] > 0]  

    print(sprintf("    Top_n post_stem_words TfIDf terms for %s:", txt_var))
    tmp_df <- glb_post_stem_words_terms_df_lst[[txt_var]]
    top_n_vctr <- tmp_df$term[1:glb_txt_top_n[[txt_var]]]
    tmp_freq1_df <- subset(tmp_df, freq == 1)
    tmp_freq1_df$top_n <- grepl(paste0(top_n_vctr, collapse="|"), tmp_freq1_df$term)
    print(subset(tmp_freq1_df, top_n == TRUE))
}
## [1] "    All post-stem-words TfIDf terms for descr.my:"
##            TfIdf    term freq pos         cor.y    cor.y.abs  TfIdf.0
## condit  209.3578  condit  496 109 -0.0370979676 0.0370979676 81.83685
## use     148.2548     use  291 483  0.0145826883 0.0145826883 52.02114
## scratch 129.1148 scratch  286 391 -0.0075325507 0.0075325507 50.07359
## new     126.4193     new  156 299 -0.0385730073 0.0385730073 52.16057
## good    121.7207    good  197 202 -0.0002501726 0.0002501726 44.99217
## ipad    108.9895    ipad  232 235 -0.0123064552 0.0123064552 41.71038
##          TfIdf.1 TfIdf.NA
## condit  57.48608 70.03489
## use     49.62068 46.61302
## scratch 41.11798 37.92323
## new     30.66828 43.59042
## good    38.63893 38.08958
## ipad    32.94181 34.33734
##             TfIdf    term freq pos       cor.y  cor.y.abs  TfIdf.0
## top     22.759846     top   24 466  0.04593910 0.04593910 4.583669
## sold    14.062043    sold   13 423 -0.02192234 0.02192234 7.337348
## regular  4.394223 regular    5 375 -0.02422602 0.02422602 3.388262
## insid    3.465569   insid    3 228  0.02031203 0.02031203 0.979062
## titl     2.075117    titl    2 463          NA         NA 0.000000
## pair     1.625083    pair    1 327          NA         NA 0.000000
##           TfIdf.1 TfIdf.NA
## top     11.021774 7.154403
## sold     3.148777 3.575919
## regular  1.005962 0.000000
## insid    2.486507 0.000000
## titl     0.000000 2.075117
## pair     0.000000 1.625083
##           TfIdf   term freq pos       cor.y  cor.y.abs  TfIdf.0  TfIdf.1
## 511    1.421948    511    1  11 -0.02152502 0.02152502 1.421948 0.000000
## attach 1.421948 attach    1  48  0.02500407 0.02500407 0.000000 1.421948
## binder 1.421948 binder    1  63 -0.02152502 0.02152502 1.421948 0.000000
## 360    1.263954    360    1   9  0.02500407 0.02500407 0.000000 1.263954
## 975    1.137558    975    1  15          NA         NA 0.000000 0.000000
## 79in   1.034144   79in    1  14 -0.02152502 0.02152502 1.034144 0.000000
##        TfIdf.NA
## 511    0.000000
## attach 0.000000
## binder 0.000000
## 360    0.000000
## 975    1.137558
## 79in   0.000000
##     UniqueID
## 520    10520
##                                                                                            descr.my
## 520 Apple iPad mini 1st Generation 16GB, Wi- Fi, 7.9in - spacegray, great condition comes with the 
## [1] 47
## [1] "    Top_n post_stem_words TfIDf terms for descr.my:"
##  [1] TfIdf     term      freq      pos       cor.y     cor.y.abs TfIdf.0  
##  [8] TfIdf.1   TfIdf.NA  top_n    
## <0 rows> (or 0-length row.names)
if (glb_is_classification && glb_is_binomial)
    print(glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, 
                        "opt.prob.threshold.OOB"])
print(sprintf("glb_sel_mdl_id: %s", glb_sel_mdl_id))
## [1] "glb_sel_mdl_id: All.Interact.X.glmnet"
print(sprintf("glb_fin_mdl_id: %s", glb_fin_mdl_id))
## [1] "glb_fin_mdl_id: Final.glmnet"
print(dim(glb_fitobs_df))
## [1] 860  87
print(dsp_models_df)
##                         model_id min.RMSE.fit max.R.sq.fit
## 17         All.Interact.X.glmnet     88.45899 6.569640e-01
## 11                  All.X.glmnet     89.50492 5.902343e-01
## 7                   Low.cor.X.lm     90.55182 5.921786e-01
## 13             All.X.no.rnorm.rf     91.17217 8.928044e-01
## 19    All.Interact.X.no.rnorm.rf     92.26759 8.992086e-01
## 3      Max.cor.Y.cv.0.cp.0.rpart     93.36670 4.923724e-01
## 10                All.X.bayesglm     93.75027 6.155526e-01
## 9                      All.X.glm     95.60070 6.161455e-01
## 8                       All.X.lm     95.60070 6.161455e-01
## 6         Interact.High.cor.Y.lm     96.61314 4.736677e-01
## 5                   Max.cor.Y.lm     97.12892 4.594170e-01
## 16       All.Interact.X.bayesglm    104.19746 7.062493e-01
## 18 All.Interact.X.no.rnorm.rpart    106.43636 3.302237e-01
## 12          All.X.no.rnorm.rpart    111.83847 3.121279e-01
## 4                Max.cor.Y.rpart    111.83847 3.121279e-01
## 14             All.Interact.X.lm    113.31191 7.081832e-01
## 15            All.Interact.X.glm    113.31191 7.081832e-01
## 1                         MFO.lm    131.03995 7.226357e-05
## 2           Max.cor.Y.cv.0.rpart    131.04468 0.000000e+00
##    max.Adj.R.sq.fit
## 17               NA
## 11               NA
## 7       0.570688007
## 13               NA
## 19               NA
## 3                NA
## 10               NA
## 9                NA
## 8       0.579960463
## 6       0.463678006
## 5       0.454975555
## 16               NA
## 18               NA
## 12               NA
## 4                NA
## 14      0.619619659
## 15               NA
## 1      -0.001093153
## 2                NA
if (glb_is_regression) {
    print(sprintf("%s OOB RMSE: %0.4f", glb_sel_mdl_id,
                  glb_models_df[glb_models_df$model_id == glb_sel_mdl_id, "min.RMSE.OOB"]))

    if (!is.null(glb_category_var)) {
        tmp_OOBobs_df <- glb_OOBobs_df[, c(glb_category_var, glb_rsp_var,
                                           predct_error_var_name)]
        names(tmp_OOBobs_df)[length(names(tmp_OOBobs_df))] <- "error.abs.OOB"
        sOOB_ctgry_df <- dplyr::group_by(tmp_OOBobs_df, prdline.my)
        sOOB_ctgry_df <- dplyr::count(sOOB_ctgry_df, 
                                      startprice.OOB.sum = sum(startprice),
                                        err.abs.OOB.sum = sum(error.abs.OOB),
                                        err.abs.OOB.mean = mean(error.abs.OOB))
        names(sOOB_ctgry_df)[4] <- ".n.OOB"
        sOOB_ctgry_df <- dplyr::ungroup(sOOB_ctgry_df)
        #intersect(names(glb_ctgry_df), names(sOOB_ctgry_df))
        glb_ctgry_df <- merge(glb_ctgry_df, sOOB_ctgry_df, all=TRUE)
        print(orderBy(~-err.abs.OOB.mean, glb_ctgry_df))
    }
    
    if ((glb_rsp_var %in% names(glb_newobs_df)) &&
        !(any(is.na(glb_newobs_df[, glb_rsp_var])))) {
            pred_stats_df <- 
                mypredict_mdl(mdl=glb_models_lst[[glb_fin_mdl_id]], 
                              df=glb_newobs_df, 
                              rsp_var=glb_rsp_var, 
                              rsp_var_out=glb_rsp_var_out, 
                              model_id_method=glb_fin_mdl_id, 
                              label="new",
                              model_summaryFunction=glb_sel_mdl$control$summaryFunction, 
                              model_metric=glb_sel_mdl$metric,
                              model_metric_maximize=glb_sel_mdl$maximize,
                              ret_type="stats")        
            print(sprintf("%s prediction stats for glb_newobs_df:", glb_fin_mdl_id))
            print(pred_stats_df)
    }    
}
## [1] "All.Interact.X.glmnet OOB RMSE: 134.3892"
##   .n.OOB  prdline.my .n.Tst .freqRatio.Tst .freqRatio.OOB
## 7    340     iPadAir    340      0.1892042      0.1892042
## 2    205     Unknown    205      0.1140790      0.1140790
## 3    219 iPadmini 2+    219      0.1218698      0.1218698
## 5    289     iPad 3+    289      0.1608236      0.1608236
## 4    260    iPadmini    260      0.1446856      0.1446856
## 6    295      iPad 2    295      0.1641625      0.1641625
## 1    189      iPad 1    189      0.1051753      0.1051753
##   startprice.OOB.sum err.abs.OOB.sum err.abs.OOB.mean
## 7          143765.13       44444.905        130.72031
## 2           41689.51       25209.176        122.97159
## 3           73254.02       24629.198        112.46209
## 5           73469.35       29372.525        101.63503
## 4           50772.66       19465.805         74.86848
## 6           47365.96       17245.293         58.45862
## 1           19462.87        8995.895         47.59733
## [1] "Final.glmnet prediction stats for glb_newobs_df:"
##       model_id max.R.sq.new min.RMSE.new
## 1 Final.glmnet    0.6016973     134.3892
if (glb_is_classification) {
    print(sprintf("%s OOB confusion matrix & accuracy: ", glb_sel_mdl_id))
    print(t(confusionMatrix(glb_OOBobs_df[, paste0(glb_rsp_var_out, glb_sel_mdl_id)], 
                            glb_OOBobs_df[, glb_rsp_var])$table))

    if (!is.null(glb_category_var)) {
        tmp_OOBobs_df <- glb_OOBobs_df[, c(glb_category_var, predct_accurate_var_name)]
        names(tmp_OOBobs_df)[length(names(tmp_OOBobs_df))] <- "accurate.OOB"
        aOOB_ctgry_df <- mycreate_xtab_df(tmp_OOBobs_df, names(tmp_OOBobs_df)) 
        aOOB_ctgry_df[is.na(aOOB_ctgry_df)] <- 0
        aOOB_ctgry_df <- mutate(aOOB_ctgry_df, 
                                .n.OOB = accurate.OOB.FALSE + accurate.OOB.TRUE,
                                max.accuracy.OOB = accurate.OOB.TRUE / .n.OOB)
        #intersect(names(glb_ctgry_df), names(aOOB_ctgry_df))
        glb_ctgry_df <- merge(glb_ctgry_df, aOOB_ctgry_df, all=TRUE)
        print(orderBy(~-accurate.OOB.FALSE, glb_ctgry_df))
        
        print(glb_OOBobs_df[(glb_OOBobs_df$prdline.my == "iPadAir") & 
                            !(glb_OOBobs_df[, predct_accurate_var_name]), 
                            c(glb_id_var, glb_rsp_var_raw,
                              #"description"
                              "biddable", "startprice", "condition"
                              )])
    }
    
    if ((glb_rsp_var %in% names(glb_newobs_df)) &&
        !(any(is.na(glb_newobs_df[, glb_rsp_var])))) {
        print(sprintf("%s new confusion matrix & accuracy: ", glb_fin_mdl_id))
        print(t(confusionMatrix(glb_newobs_df[, paste0(glb_rsp_var_out, glb_fin_mdl_id)], 
                                glb_newobs_df[, glb_rsp_var])$table))
    }    

}    

dsp_myCategory_conf_mtrx <- function(myCategory) {
    print(sprintf("%s OOB::myCategory=%s confusion matrix & accuracy: ", 
                  glb_sel_mdl_id, myCategory))
    print(t(confusionMatrix(
        glb_OOBobs_df[glb_OOBobs_df$myCategory == myCategory, 
                      paste0(glb_rsp_var_out, glb_sel_mdl_id)], 
        glb_OOBobs_df[glb_OOBobs_df$myCategory == myCategory, glb_rsp_var])$table))
    print(sum(glb_OOBobs_df[glb_OOBobs_df$myCategory == myCategory, 
                            predct_accurate_var_name]) / 
         nrow(glb_OOBobs_df[glb_OOBobs_df$myCategory == myCategory, ]))
    err_ids <- glb_OOBobs_df[(glb_OOBobs_df$myCategory == myCategory) & 
                             (!glb_OOBobs_df[, predct_accurate_var_name]), glb_id_var]

    OOB_FNerr_df <- glb_OOBobs_df[(glb_OOBobs_df$UniqueID %in% err_ids) & 
                               (glb_OOBobs_df$Popular == 1), 
                        c(
                            ".clusterid", 
                            "Popular", "Headline", "Snippet", "Abstract")]
    print(sprintf("%s OOB::myCategory=%s FN errors: %d", glb_sel_mdl_id, myCategory,
                  nrow(OOB_FNerr_df)))
    print(OOB_FNerr_df)

    OOB_FPerr_df <- glb_OOBobs_df[(glb_OOBobs_df$UniqueID %in% err_ids) & 
                               (glb_OOBobs_df$Popular == 0), 
                        c(
                            ".clusterid", 
                            "Popular", "Headline", "Snippet", "Abstract")]
    print(sprintf("%s OOB::myCategory=%s FP errors: %d", glb_sel_mdl_id, myCategory,
                  nrow(OOB_FPerr_df)))
    print(OOB_FPerr_df)
}
#dsp_myCategory_conf_mtrx(myCategory="OpEd#Opinion#")
#dsp_myCategory_conf_mtrx(myCategory="Business#Business Day#Dealbook")
#dsp_myCategory_conf_mtrx(myCategory="##")

# if (glb_is_classification) {
#     print("FN_OOB_ids:")
#     print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids, 
#                         grep(glb_rsp_var, names(glb_OOBobs_df), value=TRUE)])
#     print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids, 
#                         glb_txt_vars])
#     print(dsp_vctr <- colSums(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids, 
#                         setdiff(grep("[HSA].", names(glb_OOBobs_df), value=TRUE),
#                                 union(myfind_chr_cols_df(glb_OOBobs_df),
#                     grep(".fctr", names(glb_OOBobs_df), fixed=TRUE, value=TRUE)))]))
# }

dsp_hdlpfx_results <- function(hdlpfx) {
    print(hdlpfx)
    print(glb_OOBobs_df[glb_OOBobs_df$Headline.pfx %in% c(hdlpfx), 
                        grep(glb_rsp_var, names(glb_OOBobs_df), value=TRUE)])
    print(glb_newobs_df[glb_newobs_df$Headline.pfx %in% c(hdlpfx), 
                        grep(glb_rsp_var, names(glb_newobs_df), value=TRUE)])
    print(dsp_vctr <- colSums(glb_newobs_df[glb_newobs_df$Headline.pfx %in% c(hdlpfx), 
                        setdiff(grep("[HSA]\\.", names(glb_newobs_df), value=TRUE),
                                union(myfind_chr_cols_df(glb_newobs_df),
                    grep(".fctr", names(glb_newobs_df), fixed=TRUE, value=TRUE)))]))
    print(dsp_vctr <- dsp_vctr[dsp_vctr != 0])
    print(glb_newobs_df[glb_newobs_df$Headline.pfx %in% c(hdlpfx), 
                        union(names(dsp_vctr), myfind_chr_cols_df(glb_newobs_df))])
}
#dsp_hdlpfx_results(hdlpfx="Ask Well::")

# print("myMisc::|OpEd|blank|blank|1:")
# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% c(6446), 
#                     grep(glb_rsp_var, names(glb_OOBobs_df), value=TRUE)])

# print(glb_OOBobs_df[glb_OOBobs_df$UniqueID %in% FN_OOB_ids, 
#                     c("WordCount", "WordCount.log", "myMultimedia",
#                       "NewsDesk", "SectionName", "SubsectionName")])
# print(mycreate_sqlxtab_df(glb_allobs_df[sel_obs(Headline.contains="[Vv]ideo"), ], 
#                           c(glb_rsp_var, "myMultimedia")))
# dsp_chisq.test(Headline.contains="[Vi]deo")
# print(glb_allobs_df[sel_obs(Headline.contains="[Vv]ideo"), 
#                           c(glb_rsp_var, "Popular", "myMultimedia", "Headline")])
# print(glb_allobs_df[sel_obs(Headline.contains="[Ee]bola", Popular=1), 
#                           c(glb_rsp_var, "Popular", "myMultimedia", "Headline",
#                             "NewsDesk", "SectionName", "SubsectionName")])
# print(subset(glb_feats_df, !is.na(importance))[,
#     c("is.ConditionalX.y", 
#       grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
# print(subset(glb_feats_df, is.ConditionalX.y & is.na(importance))[,
#     c("is.ConditionalX.y", 
#       grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
# print(subset(glb_feats_df, !is.na(importance))[,
#     c("zeroVar", "nzv", "myNearZV", 
#       grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
# print(subset(glb_feats_df, is.na(importance))[,
#     c("zeroVar", "nzv", "myNearZV", 
#       grep("importance", names(glb_feats_df), fixed=TRUE, value=TRUE))])
print(orderBy(as.formula(paste0("~ -", glb_sel_mdl_id, ".importance")), glb_featsimp_df))
##                                                                   All.Interact.X.glmnet.importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio                                       100.00000
## prdline.my.fctriPadAir:D.npnct01.log                                                      79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log                                                  78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)                          78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray                                               77.22673
## D.TfIdf.sum.stem.stop.Ratio                                                               77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown                                            75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3                                                   74.18701
## condition.fctrNew                                                                         73.19435
## prdline.my.fctriPadAir:D.npnct16.log                                                      71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown                                                 70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details)                              70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio                                    70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished                                  69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished                            68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)                              67.97062
## prdline.my.fctriPadmini 2+                                                                67.01853
## prdline.my.fctriPadAir:D.npnct08.log                                                      66.62227
## prdline.my.fctriPad 1:biddable                                                            66.16640
## prdline.my.fctriPad 1:D.npnct16.log                                                       65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2                                               64.98049
## carrier.fctrOther                                                                         64.81279
## prdline.my.fctriPad 2:D.npnct01.log                                                       64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2                                                   64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray                                                63.51323
## color.fctrWhite                                                                           63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3                                               63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio                                        62.90113
## prdline.my.fctriPadAir:color.fctrUnknown                                                  62.04196
## color.fctrSpace Gray                                                                      61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4                                                  61.63394
## cellular.fctr1:carrier.fctrUnknown                                                        61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown                                                61.51960
## D.npnct16.log                                                                             61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray                                           61.17859
## carrier.fctrT-Mobile                                                                      60.91426
## cellular.fctr1:carrier.fctrT-Mobile                                                       60.86973
## prdline.my.fctriPadAir:color.fctrWhite                                                    60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew                                              60.67244
## prdline.my.fctriPad 3+:storage.fctr64                                                     60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working                              60.52053
## carrier.fctrVerizon                                                                       60.44168
## cellular.fctr1                                                                            60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2                                                   60.26766
## condition.fctrNew other (see details)                                                     60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite                                                60.12191
## prdline.my.fctriPad 2:D.npnct16.log                                                       59.75214
## cellular.fctr1:carrier.fctrOther                                                          59.72839
## D.nstopwrds.log                                                                           59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details)                             59.71692
## prdline.my.fctriPadAir:condition.fctrNew                                                  59.69661
## cellular.fctr1:carrier.fctrVerizon                                                        59.41923
## prdline.my.fctriPadmini:color.fctrUnknown                                                 59.40961
## D.terms.n.post.stem                                                                       59.40799
## D.terms.n.post.stop                                                                       59.40795
## .rnorm                                                                                    59.40786
## D.TfIdf.sum.post.stem                                                                     59.40786
## D.TfIdf.sum.post.stop                                                                     59.40786
## D.nchrs.log                                                                               59.40786
## D.ndgts.log                                                                               59.40786
## D.npnct01.log                                                                             59.40786
## D.npnct03.log                                                                             59.40786
## D.npnct06.log                                                                             59.40786
## D.npnct08.log                                                                             59.40786
## D.npnct12.log                                                                             59.40786
## D.npnct14.log                                                                             59.40786
## D.npnct15.log                                                                             59.40786
## D.npnct24.log                                                                             59.40786
## D.nuppr.log                                                                               59.40786
## D.nwrds.log                                                                               59.40786
## D.nwrds.unq.log                                                                           59.40786
## D.ratio.nstopwrds.nwrds                                                                   59.40786
## D.sum.TfIdf                                                                               59.40786
## D.terms.n.post.stem.log                                                                   59.40786
## D.terms.n.post.stop.log                                                                   59.40786
## D.terms.n.stem.stop.Ratio                                                                 59.40786
## carrier.fctrNone                                                                          59.40786
## carrier.fctrUnknown                                                                       59.40786
## cellular.fctr1:carrier.fctrNone                                                           59.40786
## cellular.fctrUnknown:carrier.fctrNone                                                     59.40786
## cellular.fctrUnknown:carrier.fctrOther                                                    59.40786
## cellular.fctrUnknown:carrier.fctrSprint                                                   59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile                                                 59.40786
## cellular.fctrUnknown:carrier.fctrVerizon                                                  59.40786
## color.fctrGold                                                                            59.40786
## color.fctrUnknown                                                                         59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4                                                   59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2                                                    59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3                                                    59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4                                                    59.40786
## prdline.my.fctriPad 1:D.nchrs.log                                                         59.40786
## prdline.my.fctriPad 1:D.npnct01.log                                                       59.40786
## prdline.my.fctriPad 1:D.npnct08.log                                                       59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log                                                     59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem                                                 59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop                                                 59.40786
## prdline.my.fctriPad 1:color.fctrGold                                                      59.40786
## prdline.my.fctriPad 1:color.fctrUnknown                                                   59.40786
## prdline.my.fctriPad 1:condition.fctrNew                                                   59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished                                    59.40786
## prdline.my.fctriPad 1:storage.fctr16                                                      59.40786
## prdline.my.fctriPad 1:storage.fctr32                                                      59.40786
## prdline.my.fctriPad 2                                                                     59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2                                                    59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3                                                    59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4                                                    59.40786
## prdline.my.fctriPad 2:D.nchrs.log                                                         59.40786
## prdline.my.fctriPad 2:D.npnct08.log                                                       59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log                                                     59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem                                                 59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop                                                 59.40786
## prdline.my.fctriPad 2:biddable                                                            59.40786
## prdline.my.fctriPad 2:color.fctrGold                                                      59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray                                                59.40786
## prdline.my.fctriPad 2:condition.fctrNew                                                   59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details)                               59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished                                    59.40786
## prdline.my.fctriPad 2:idseq.my                                                            59.40786
## prdline.my.fctriPad 2:storage.fctr16                                                      59.40786
## prdline.my.fctriPad 2:storage.fctr32                                                      59.40786
## prdline.my.fctriPad 3+                                                                    59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3                                                   59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4                                                   59.40786
## prdline.my.fctriPad 3+:D.nchrs.log                                                        59.40786
## prdline.my.fctriPad 3+:D.npnct08.log                                                      59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log                                                    59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem                                                59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop                                                59.40786
## prdline.my.fctriPad 3+:biddable                                                           59.40786
## prdline.my.fctriPad 3+:color.fctrGold                                                     59.40786
## prdline.my.fctriPad 3+:color.fctrWhite                                                    59.40786
## prdline.my.fctriPad 3+:condition.fctrNew                                                  59.40786
## prdline.my.fctriPad 3+:idseq.my                                                           59.40786
## prdline.my.fctriPad 3+:storage.fctr16                                                     59.40786
## prdline.my.fctriPad 3+:storage.fctr32                                                     59.40786
## prdline.my.fctriPadAir                                                                    59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3                                                   59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log                                                    59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem                                                59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop                                                59.40786
## prdline.my.fctriPadAir:color.fctrGold                                                     59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray                                               59.40786
## prdline.my.fctriPadAir:storage.fctr64                                                     59.40786
## prdline.my.fctriPadmini                                                                   59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4                                               59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log                                                    59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log                                                  59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log                                                59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem                                            59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop                                            59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold                                                 59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown                                              59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished                               59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32                                                 59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64                                                 59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2                                                  59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3                                                  59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio                                       59.40786
## prdline.my.fctriPadmini:D.nchrs.log                                                       59.40786
## prdline.my.fctriPadmini:D.npnct01.log                                                     59.40786
## prdline.my.fctriPadmini:D.npnct08.log                                                     59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log                                                   59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem                                               59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop                                               59.40786
## prdline.my.fctriPadmini:biddable                                                          59.40786
## prdline.my.fctriPadmini:color.fctrGold                                                    59.40786
## prdline.my.fctriPadmini:color.fctrWhite                                                   59.40786
## prdline.my.fctriPadmini:condition.fctrNew                                                 59.40786
## prdline.my.fctriPadmini:idseq.my                                                          59.40786
## prdline.my.fctriPadmini:storage.fctr32                                                    59.40786
## prdline.my.fctriPadmini:storage.fctr64                                                    59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown                                               59.40786
## storage.fctr64                                                                            59.40786
## prdline.my.fctriPad 1:idseq.my                                                            59.40782
## prdline.my.fctriPadmini 2+:idseq.my                                                       59.40763
## prdline.my.fctriPadAir:idseq.my                                                           59.40719
## idseq.my                                                                                  59.40566
## prdline.my.fctriPadmini:storage.fctr16                                                    59.40517
## cellular.fctrUnknown:carrier.fctrUnknown                                                  59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished                              59.39339
## cellular.fctr1:carrier.fctrSprint                                                         59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working                              59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio                                         59.33729
## prdline.my.fctriPadAir:D.nchrs.log                                                        59.25204
## prdline.my.fctriPad 2:storage.fctr64                                                      59.04358
## prdline.my.fctriPadmini:D.npnct16.log                                                     59.03616
## condition.fctrManufacturer refurbished                                                    59.01980
## storage.fctrUnknown                                                                       59.00906
## D.npnct13.log                                                                             58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray                                              58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio                                         58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working                            58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details)                               58.42016
## D.npnct11.log                                                                             58.22504
## prdline.my.fctriPad 3+:D.npnct16.log                                                      57.92709
## condition.fctrSeller refurbished                                                          57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown                                                  57.80318
## prdline.my.fctriPad 1:storage.fctr64                                                      57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished                                   57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished                              57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished                             57.12408
## prdline.my.fctriPad 3+:D.npnct01.log                                                      56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2                                                   56.66495
## prdline.my.fctriPad 2:color.fctrWhite                                                     56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished                             56.52708
## D.ratio.sum.TfIdf.nwrds                                                                   56.37974
## storage.fctr32                                                                            56.07113
## prdline.my.fctriPad 1:color.fctrWhite                                                     55.75559
## prdline.my.fctriPad 2:color.fctrUnknown                                                   55.18046
## prdline.my.fctriPadmini 2+:biddable                                                       55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown                                                 55.01580
## cellular.fctrUnknown                                                                      54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working                             54.69234
## storage.fctr16                                                                            53.65556
## condition.fctrFor parts or not working                                                    53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working                         53.41486
## carrier.fctrSprint                                                                        52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16                                                 50.14115
## D.npnct05.log                                                                             49.05388
## prdline.my.fctriPadAir:storage.fctr16                                                     47.31285
## prdline.my.fctriPadAir:biddable                                                           47.09090
## prdline.my.fctriPadAir:storage.fctr32                                                     46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working                             46.00161
## prdline.my.fctriPad 1                                                                     45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log                                                  45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4                                                   41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished                                   40.44961
## biddable                                                                                  34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished                         32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown                                                 0.00000
##                                                                   importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio                 100.00000
## prdline.my.fctriPadAir:D.npnct01.log                                79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log                            78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)    78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray                         77.22673
## D.TfIdf.sum.stem.stop.Ratio                                         77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown                      75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3                             74.18701
## condition.fctrNew                                                   73.19435
## prdline.my.fctriPadAir:D.npnct16.log                                71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown                           70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details)        70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio              70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished            69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished      68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)        67.97062
## prdline.my.fctriPadmini 2+                                          67.01853
## prdline.my.fctriPadAir:D.npnct08.log                                66.62227
## prdline.my.fctriPad 1:biddable                                      66.16640
## prdline.my.fctriPad 1:D.npnct16.log                                 65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2                         64.98049
## carrier.fctrOther                                                   64.81279
## prdline.my.fctriPad 2:D.npnct01.log                                 64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2                             64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray                          63.51323
## color.fctrWhite                                                     63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3                         63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio                  62.90113
## prdline.my.fctriPadAir:color.fctrUnknown                            62.04196
## color.fctrSpace Gray                                                61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4                            61.63394
## cellular.fctr1:carrier.fctrUnknown                                  61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown                          61.51960
## D.npnct16.log                                                       61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray                     61.17859
## carrier.fctrT-Mobile                                                60.91426
## cellular.fctr1:carrier.fctrT-Mobile                                 60.86973
## prdline.my.fctriPadAir:color.fctrWhite                              60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew                        60.67244
## prdline.my.fctriPad 3+:storage.fctr64                               60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working        60.52053
## carrier.fctrVerizon                                                 60.44168
## cellular.fctr1                                                      60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2                             60.26766
## condition.fctrNew other (see details)                               60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite                          60.12191
## prdline.my.fctriPad 2:D.npnct16.log                                 59.75214
## cellular.fctr1:carrier.fctrOther                                    59.72839
## D.nstopwrds.log                                                     59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details)       59.71692
## prdline.my.fctriPadAir:condition.fctrNew                            59.69661
## cellular.fctr1:carrier.fctrVerizon                                  59.41923
## prdline.my.fctriPadmini:color.fctrUnknown                           59.40961
## D.terms.n.post.stem                                                 59.40799
## D.terms.n.post.stop                                                 59.40795
## .rnorm                                                              59.40786
## D.TfIdf.sum.post.stem                                               59.40786
## D.TfIdf.sum.post.stop                                               59.40786
## D.nchrs.log                                                         59.40786
## D.ndgts.log                                                         59.40786
## D.npnct01.log                                                       59.40786
## D.npnct03.log                                                       59.40786
## D.npnct06.log                                                       59.40786
## D.npnct08.log                                                       59.40786
## D.npnct12.log                                                       59.40786
## D.npnct14.log                                                       59.40786
## D.npnct15.log                                                       59.40786
## D.npnct24.log                                                       59.40786
## D.nuppr.log                                                         59.40786
## D.nwrds.log                                                         59.40786
## D.nwrds.unq.log                                                     59.40786
## D.ratio.nstopwrds.nwrds                                             59.40786
## D.sum.TfIdf                                                         59.40786
## D.terms.n.post.stem.log                                             59.40786
## D.terms.n.post.stop.log                                             59.40786
## D.terms.n.stem.stop.Ratio                                           59.40786
## carrier.fctrNone                                                    59.40786
## carrier.fctrUnknown                                                 59.40786
## cellular.fctr1:carrier.fctrNone                                     59.40786
## cellular.fctrUnknown:carrier.fctrNone                               59.40786
## cellular.fctrUnknown:carrier.fctrOther                              59.40786
## cellular.fctrUnknown:carrier.fctrSprint                             59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile                           59.40786
## cellular.fctrUnknown:carrier.fctrVerizon                            59.40786
## color.fctrGold                                                      59.40786
## color.fctrUnknown                                                   59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4                             59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2                              59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3                              59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4                              59.40786
## prdline.my.fctriPad 1:D.nchrs.log                                   59.40786
## prdline.my.fctriPad 1:D.npnct01.log                                 59.40786
## prdline.my.fctriPad 1:D.npnct08.log                                 59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log                               59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem                           59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop                           59.40786
## prdline.my.fctriPad 1:color.fctrGold                                59.40786
## prdline.my.fctriPad 1:color.fctrUnknown                             59.40786
## prdline.my.fctriPad 1:condition.fctrNew                             59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished              59.40786
## prdline.my.fctriPad 1:storage.fctr16                                59.40786
## prdline.my.fctriPad 1:storage.fctr32                                59.40786
## prdline.my.fctriPad 2                                               59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2                              59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3                              59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4                              59.40786
## prdline.my.fctriPad 2:D.nchrs.log                                   59.40786
## prdline.my.fctriPad 2:D.npnct08.log                                 59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log                               59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem                           59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop                           59.40786
## prdline.my.fctriPad 2:biddable                                      59.40786
## prdline.my.fctriPad 2:color.fctrGold                                59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray                          59.40786
## prdline.my.fctriPad 2:condition.fctrNew                             59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details)         59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished              59.40786
## prdline.my.fctriPad 2:idseq.my                                      59.40786
## prdline.my.fctriPad 2:storage.fctr16                                59.40786
## prdline.my.fctriPad 2:storage.fctr32                                59.40786
## prdline.my.fctriPad 3+                                              59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3                             59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4                             59.40786
## prdline.my.fctriPad 3+:D.nchrs.log                                  59.40786
## prdline.my.fctriPad 3+:D.npnct08.log                                59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log                              59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem                          59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop                          59.40786
## prdline.my.fctriPad 3+:biddable                                     59.40786
## prdline.my.fctriPad 3+:color.fctrGold                               59.40786
## prdline.my.fctriPad 3+:color.fctrWhite                              59.40786
## prdline.my.fctriPad 3+:condition.fctrNew                            59.40786
## prdline.my.fctriPad 3+:idseq.my                                     59.40786
## prdline.my.fctriPad 3+:storage.fctr16                               59.40786
## prdline.my.fctriPad 3+:storage.fctr32                               59.40786
## prdline.my.fctriPadAir                                              59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3                             59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log                              59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem                          59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop                          59.40786
## prdline.my.fctriPadAir:color.fctrGold                               59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray                         59.40786
## prdline.my.fctriPadAir:storage.fctr64                               59.40786
## prdline.my.fctriPadmini                                             59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4                         59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log                              59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log                            59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log                          59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem                      59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop                      59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold                           59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown                        59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished         59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32                           59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64                           59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2                            59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3                            59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio                 59.40786
## prdline.my.fctriPadmini:D.nchrs.log                                 59.40786
## prdline.my.fctriPadmini:D.npnct01.log                               59.40786
## prdline.my.fctriPadmini:D.npnct08.log                               59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log                             59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem                         59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop                         59.40786
## prdline.my.fctriPadmini:biddable                                    59.40786
## prdline.my.fctriPadmini:color.fctrGold                              59.40786
## prdline.my.fctriPadmini:color.fctrWhite                             59.40786
## prdline.my.fctriPadmini:condition.fctrNew                           59.40786
## prdline.my.fctriPadmini:idseq.my                                    59.40786
## prdline.my.fctriPadmini:storage.fctr32                              59.40786
## prdline.my.fctriPadmini:storage.fctr64                              59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown                         59.40786
## storage.fctr64                                                      59.40786
## prdline.my.fctriPad 1:idseq.my                                      59.40782
## prdline.my.fctriPadmini 2+:idseq.my                                 59.40763
## prdline.my.fctriPadAir:idseq.my                                     59.40719
## idseq.my                                                            59.40566
## prdline.my.fctriPadmini:storage.fctr16                              59.40517
## cellular.fctrUnknown:carrier.fctrUnknown                            59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished        59.39339
## cellular.fctr1:carrier.fctrSprint                                   59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working        59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio                   59.33729
## prdline.my.fctriPadAir:D.nchrs.log                                  59.25204
## prdline.my.fctriPad 2:storage.fctr64                                59.04358
## prdline.my.fctriPadmini:D.npnct16.log                               59.03616
## condition.fctrManufacturer refurbished                              59.01980
## storage.fctrUnknown                                                 59.00906
## D.npnct13.log                                                       58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray                        58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio                   58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working      58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details)         58.42016
## D.npnct11.log                                                       58.22504
## prdline.my.fctriPad 3+:D.npnct16.log                                57.92709
## condition.fctrSeller refurbished                                    57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown                            57.80318
## prdline.my.fctriPad 1:storage.fctr64                                57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished             57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished        57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished       57.12408
## prdline.my.fctriPad 3+:D.npnct01.log                                56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2                             56.66495
## prdline.my.fctriPad 2:color.fctrWhite                               56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished       56.52708
## D.ratio.sum.TfIdf.nwrds                                             56.37974
## storage.fctr32                                                      56.07113
## prdline.my.fctriPad 1:color.fctrWhite                               55.75559
## prdline.my.fctriPad 2:color.fctrUnknown                             55.18046
## prdline.my.fctriPadmini 2+:biddable                                 55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown                           55.01580
## cellular.fctrUnknown                                                54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working       54.69234
## storage.fctr16                                                      53.65556
## condition.fctrFor parts or not working                              53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working   53.41486
## carrier.fctrSprint                                                  52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16                           50.14115
## D.npnct05.log                                                       49.05388
## prdline.my.fctriPadAir:storage.fctr16                               47.31285
## prdline.my.fctriPadAir:biddable                                     47.09090
## prdline.my.fctriPadAir:storage.fctr32                               46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working       46.00161
## prdline.my.fctriPad 1                                               45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log                            45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4                             41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished             40.44961
## biddable                                                            34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished   32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown                           0.00000
##                                                                   Final.glmnet.importance
## prdline.my.fctriPadAir:D.TfIdf.sum.stem.stop.Ratio                              100.00000
## prdline.my.fctriPadAir:D.npnct01.log                                             79.66387
## prdline.my.fctriPadmini 2+:D.npnct01.log                                         78.83787
## prdline.my.fctriPadmini 2+:condition.fctrNew other (see details)                 78.19537
## prdline.my.fctriPad 3+:color.fctrSpace Gray                                      77.22673
## D.TfIdf.sum.stem.stop.Ratio                                                      77.18908
## prdline.my.fctriPadmini 2+:storage.fctrUnknown                                   75.96582
## prdline.my.fctrUnknown:.clusterid.fctr3                                          74.18701
## condition.fctrNew                                                                73.19435
## prdline.my.fctriPadAir:D.npnct16.log                                             71.69136
## prdline.my.fctriPad 1:storage.fctrUnknown                                        70.49802
## prdline.my.fctriPadAir:condition.fctrNew other (see details)                     70.48609
## prdline.my.fctriPadmini 2+:D.TfIdf.sum.stem.stop.Ratio                           70.09051
## prdline.my.fctriPadmini:condition.fctrSeller refurbished                         69.92761
## prdline.my.fctriPadmini:condition.fctrManufacturer refurbished                   68.47696
## prdline.my.fctriPad 3+:condition.fctrNew other (see details)                     67.97062
## prdline.my.fctriPadmini 2+                                                       67.01853
## prdline.my.fctriPadAir:D.npnct08.log                                             66.62227
## prdline.my.fctriPad 1:biddable                                                   66.16640
## prdline.my.fctriPad 1:D.npnct16.log                                              65.81987
## prdline.my.fctriPadmini 2+:.clusterid.fctr2                                      64.98049
## carrier.fctrOther                                                                64.81279
## prdline.my.fctriPad 2:D.npnct01.log                                              64.38127
## prdline.my.fctrUnknown:.clusterid.fctr2                                          64.20537
## prdline.my.fctriPad 1:color.fctrSpace Gray                                       63.51323
## color.fctrWhite                                                                  63.43285
## prdline.my.fctriPadmini 2+:.clusterid.fctr3                                      63.09708
## prdline.my.fctriPad 3+:D.TfIdf.sum.stem.stop.Ratio                               62.90113
## prdline.my.fctriPadAir:color.fctrUnknown                                         62.04196
## color.fctrSpace Gray                                                             61.83410
## prdline.my.fctriPadmini:.clusterid.fctr4                                         61.63394
## cellular.fctr1:carrier.fctrUnknown                                               61.61763
## prdline.my.fctriPad 3+:storage.fctrUnknown                                       61.51960
## D.npnct16.log                                                                    61.30495
## prdline.my.fctriPadmini 2+:color.fctrSpace Gray                                  61.17859
## carrier.fctrT-Mobile                                                             60.91426
## cellular.fctr1:carrier.fctrT-Mobile                                              60.86973
## prdline.my.fctriPadAir:color.fctrWhite                                           60.74234
## prdline.my.fctriPadmini 2+:condition.fctrNew                                     60.67244
## prdline.my.fctriPad 3+:storage.fctr64                                            60.57890
## prdline.my.fctriPad 2:condition.fctrFor parts or not working                     60.52053
## carrier.fctrVerizon                                                              60.44168
## cellular.fctr1                                                                   60.39701
## prdline.my.fctriPad 3+:.clusterid.fctr2                                          60.26766
## condition.fctrNew other (see details)                                            60.19095
## prdline.my.fctriPadmini 2+:color.fctrWhite                                       60.12191
## prdline.my.fctriPad 2:D.npnct16.log                                              59.75214
## cellular.fctr1:carrier.fctrOther                                                 59.72839
## D.nstopwrds.log                                                                  59.72770
## prdline.my.fctriPadmini:condition.fctrNew other (see details)                    59.71692
## prdline.my.fctriPadAir:condition.fctrNew                                         59.69661
## cellular.fctr1:carrier.fctrVerizon                                               59.41923
## prdline.my.fctriPadmini:color.fctrUnknown                                        59.40961
## D.terms.n.post.stem                                                              59.40799
## D.terms.n.post.stop                                                              59.40795
## .rnorm                                                                           59.40786
## D.TfIdf.sum.post.stem                                                            59.40786
## D.TfIdf.sum.post.stop                                                            59.40786
## D.nchrs.log                                                                      59.40786
## D.ndgts.log                                                                      59.40786
## D.npnct01.log                                                                    59.40786
## D.npnct03.log                                                                    59.40786
## D.npnct06.log                                                                    59.40786
## D.npnct08.log                                                                    59.40786
## D.npnct12.log                                                                    59.40786
## D.npnct14.log                                                                    59.40786
## D.npnct15.log                                                                    59.40786
## D.npnct24.log                                                                    59.40786
## D.nuppr.log                                                                      59.40786
## D.nwrds.log                                                                      59.40786
## D.nwrds.unq.log                                                                  59.40786
## D.ratio.nstopwrds.nwrds                                                          59.40786
## D.sum.TfIdf                                                                      59.40786
## D.terms.n.post.stem.log                                                          59.40786
## D.terms.n.post.stop.log                                                          59.40786
## D.terms.n.stem.stop.Ratio                                                        59.40786
## carrier.fctrNone                                                                 59.40786
## carrier.fctrUnknown                                                              59.40786
## cellular.fctr1:carrier.fctrNone                                                  59.40786
## cellular.fctrUnknown:carrier.fctrNone                                            59.40786
## cellular.fctrUnknown:carrier.fctrOther                                           59.40786
## cellular.fctrUnknown:carrier.fctrSprint                                          59.40786
## cellular.fctrUnknown:carrier.fctrT-Mobile                                        59.40786
## cellular.fctrUnknown:carrier.fctrVerizon                                         59.40786
## color.fctrGold                                                                   59.40786
## color.fctrUnknown                                                                59.40786
## prdline.my.fctrUnknown:.clusterid.fctr4                                          59.40786
## prdline.my.fctriPad 1:.clusterid.fctr2                                           59.40786
## prdline.my.fctriPad 1:.clusterid.fctr3                                           59.40786
## prdline.my.fctriPad 1:.clusterid.fctr4                                           59.40786
## prdline.my.fctriPad 1:D.nchrs.log                                                59.40786
## prdline.my.fctriPad 1:D.npnct01.log                                              59.40786
## prdline.my.fctriPad 1:D.npnct08.log                                              59.40786
## prdline.my.fctriPad 1:D.nstopwrds.log                                            59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stem                                        59.40786
## prdline.my.fctriPad 1:D.terms.n.post.stop                                        59.40786
## prdline.my.fctriPad 1:color.fctrGold                                             59.40786
## prdline.my.fctriPad 1:color.fctrUnknown                                          59.40786
## prdline.my.fctriPad 1:condition.fctrNew                                          59.40786
## prdline.my.fctriPad 1:condition.fctrSeller refurbished                           59.40786
## prdline.my.fctriPad 1:storage.fctr16                                             59.40786
## prdline.my.fctriPad 1:storage.fctr32                                             59.40786
## prdline.my.fctriPad 2                                                            59.40786
## prdline.my.fctriPad 2:.clusterid.fctr2                                           59.40786
## prdline.my.fctriPad 2:.clusterid.fctr3                                           59.40786
## prdline.my.fctriPad 2:.clusterid.fctr4                                           59.40786
## prdline.my.fctriPad 2:D.nchrs.log                                                59.40786
## prdline.my.fctriPad 2:D.npnct08.log                                              59.40786
## prdline.my.fctriPad 2:D.nstopwrds.log                                            59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stem                                        59.40786
## prdline.my.fctriPad 2:D.terms.n.post.stop                                        59.40786
## prdline.my.fctriPad 2:biddable                                                   59.40786
## prdline.my.fctriPad 2:color.fctrGold                                             59.40786
## prdline.my.fctriPad 2:color.fctrSpace Gray                                       59.40786
## prdline.my.fctriPad 2:condition.fctrNew                                          59.40786
## prdline.my.fctriPad 2:condition.fctrNew other (see details)                      59.40786
## prdline.my.fctriPad 2:condition.fctrSeller refurbished                           59.40786
## prdline.my.fctriPad 2:idseq.my                                                   59.40786
## prdline.my.fctriPad 2:storage.fctr16                                             59.40786
## prdline.my.fctriPad 2:storage.fctr32                                             59.40786
## prdline.my.fctriPad 3+                                                           59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr3                                          59.40786
## prdline.my.fctriPad 3+:.clusterid.fctr4                                          59.40786
## prdline.my.fctriPad 3+:D.nchrs.log                                               59.40786
## prdline.my.fctriPad 3+:D.npnct08.log                                             59.40786
## prdline.my.fctriPad 3+:D.nstopwrds.log                                           59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stem                                       59.40786
## prdline.my.fctriPad 3+:D.terms.n.post.stop                                       59.40786
## prdline.my.fctriPad 3+:biddable                                                  59.40786
## prdline.my.fctriPad 3+:color.fctrGold                                            59.40786
## prdline.my.fctriPad 3+:color.fctrWhite                                           59.40786
## prdline.my.fctriPad 3+:condition.fctrNew                                         59.40786
## prdline.my.fctriPad 3+:idseq.my                                                  59.40786
## prdline.my.fctriPad 3+:storage.fctr16                                            59.40786
## prdline.my.fctriPad 3+:storage.fctr32                                            59.40786
## prdline.my.fctriPadAir                                                           59.40786
## prdline.my.fctriPadAir:.clusterid.fctr3                                          59.40786
## prdline.my.fctriPadAir:D.nstopwrds.log                                           59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stem                                       59.40786
## prdline.my.fctriPadAir:D.terms.n.post.stop                                       59.40786
## prdline.my.fctriPadAir:color.fctrGold                                            59.40786
## prdline.my.fctriPadAir:color.fctrSpace Gray                                      59.40786
## prdline.my.fctriPadAir:storage.fctr64                                            59.40786
## prdline.my.fctriPadmini                                                          59.40786
## prdline.my.fctriPadmini 2+:.clusterid.fctr4                                      59.40786
## prdline.my.fctriPadmini 2+:D.nchrs.log                                           59.40786
## prdline.my.fctriPadmini 2+:D.npnct08.log                                         59.40786
## prdline.my.fctriPadmini 2+:D.nstopwrds.log                                       59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stem                                   59.40786
## prdline.my.fctriPadmini 2+:D.terms.n.post.stop                                   59.40786
## prdline.my.fctriPadmini 2+:color.fctrGold                                        59.40786
## prdline.my.fctriPadmini 2+:color.fctrUnknown                                     59.40786
## prdline.my.fctriPadmini 2+:condition.fctrSeller refurbished                      59.40786
## prdline.my.fctriPadmini 2+:storage.fctr32                                        59.40786
## prdline.my.fctriPadmini 2+:storage.fctr64                                        59.40786
## prdline.my.fctriPadmini:.clusterid.fctr2                                         59.40786
## prdline.my.fctriPadmini:.clusterid.fctr3                                         59.40786
## prdline.my.fctriPadmini:D.TfIdf.sum.stem.stop.Ratio                              59.40786
## prdline.my.fctriPadmini:D.nchrs.log                                              59.40786
## prdline.my.fctriPadmini:D.npnct01.log                                            59.40786
## prdline.my.fctriPadmini:D.npnct08.log                                            59.40786
## prdline.my.fctriPadmini:D.nstopwrds.log                                          59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stem                                      59.40786
## prdline.my.fctriPadmini:D.terms.n.post.stop                                      59.40786
## prdline.my.fctriPadmini:biddable                                                 59.40786
## prdline.my.fctriPadmini:color.fctrGold                                           59.40786
## prdline.my.fctriPadmini:color.fctrWhite                                          59.40786
## prdline.my.fctriPadmini:condition.fctrNew                                        59.40786
## prdline.my.fctriPadmini:idseq.my                                                 59.40786
## prdline.my.fctriPadmini:storage.fctr32                                           59.40786
## prdline.my.fctriPadmini:storage.fctr64                                           59.40786
## prdline.my.fctriPadmini:storage.fctrUnknown                                      59.40786
## storage.fctr64                                                                   59.40786
## prdline.my.fctriPad 1:idseq.my                                                   59.40782
## prdline.my.fctriPadmini 2+:idseq.my                                              59.40763
## prdline.my.fctriPadAir:idseq.my                                                  59.40719
## idseq.my                                                                         59.40566
## prdline.my.fctriPadmini:storage.fctr16                                           59.40517
## cellular.fctrUnknown:carrier.fctrUnknown                                         59.39775
## prdline.my.fctriPad 2:condition.fctrManufacturer refurbished                     59.39339
## cellular.fctr1:carrier.fctrSprint                                                59.38260
## prdline.my.fctriPad 1:condition.fctrFor parts or not working                     59.35113
## prdline.my.fctriPad 2:D.TfIdf.sum.stem.stop.Ratio                                59.33729
## prdline.my.fctriPadAir:D.nchrs.log                                               59.25204
## prdline.my.fctriPad 2:storage.fctr64                                             59.04358
## prdline.my.fctriPadmini:D.npnct16.log                                            59.03616
## condition.fctrManufacturer refurbished                                           59.01980
## storage.fctrUnknown                                                              59.00906
## D.npnct13.log                                                                    58.88560
## prdline.my.fctriPadmini:color.fctrSpace Gray                                     58.86665
## prdline.my.fctriPad 1:D.TfIdf.sum.stem.stop.Ratio                                58.61792
## prdline.my.fctriPadmini:condition.fctrFor parts or not working                   58.54684
## prdline.my.fctriPad 1:condition.fctrNew other (see details)                      58.42016
## D.npnct11.log                                                                    58.22504
## prdline.my.fctriPad 3+:D.npnct16.log                                             57.92709
## condition.fctrSeller refurbished                                                 57.85053
## prdline.my.fctriPad 3+:color.fctrUnknown                                         57.80318
## prdline.my.fctriPad 1:storage.fctr64                                             57.79758
## prdline.my.fctriPad 3+:condition.fctrSeller refurbished                          57.40241
## prdline.my.fctriPad 1:condition.fctrManufacturer refurbished                     57.21988
## prdline.my.fctriPad 3+:condition.fctrManufacturer refurbished                    57.12408
## prdline.my.fctriPad 3+:D.npnct01.log                                             56.82370
## prdline.my.fctriPadAir:.clusterid.fctr2                                          56.66495
## prdline.my.fctriPad 2:color.fctrWhite                                            56.55283
## prdline.my.fctriPadAir:condition.fctrManufacturer refurbished                    56.52708
## D.ratio.sum.TfIdf.nwrds                                                          56.37974
## storage.fctr32                                                                   56.07113
## prdline.my.fctriPad 1:color.fctrWhite                                            55.75559
## prdline.my.fctriPad 2:color.fctrUnknown                                          55.18046
## prdline.my.fctriPadmini 2+:biddable                                              55.14691
## prdline.my.fctriPad 2:storage.fctrUnknown                                        55.01580
## cellular.fctrUnknown                                                             54.76909
## prdline.my.fctriPad 3+:condition.fctrFor parts or not working                    54.69234
## storage.fctr16                                                                   53.65556
## condition.fctrFor parts or not working                                           53.61646
## prdline.my.fctriPadmini 2+:condition.fctrFor parts or not working                53.41486
## carrier.fctrSprint                                                               52.08510
## prdline.my.fctriPadmini 2+:storage.fctr16                                        50.14115
## D.npnct05.log                                                                    49.05388
## prdline.my.fctriPadAir:storage.fctr16                                            47.31285
## prdline.my.fctriPadAir:biddable                                                  47.09090
## prdline.my.fctriPadAir:storage.fctr32                                            46.74581
## prdline.my.fctriPadAir:condition.fctrFor parts or not working                    46.00161
## prdline.my.fctriPad 1                                                            45.89538
## prdline.my.fctriPadmini 2+:D.npnct16.log                                         45.20630
## prdline.my.fctriPadAir:.clusterid.fctr4                                          41.59704
## prdline.my.fctriPadAir:condition.fctrSeller refurbished                          40.44961
## biddable                                                                         34.88411
## prdline.my.fctriPadmini 2+:condition.fctrManufacturer refurbished                32.05322
## prdline.my.fctriPadAir:storage.fctrUnknown                                        0.00000
print("glb_newobs_df prediction stats:")
## [1] "glb_newobs_df prediction stats:"
print(myplot_histogram(glb_newobs_df, paste0(glb_rsp_var_out, glb_fin_mdl_id)))
## stat_bin: binwidth defaulted to range/30. Use 'binwidth = x' to adjust this.

if (glb_is_classification)
    print(table(glb_newobs_df[, paste0(glb_rsp_var_out, glb_fin_mdl_id)]))

# players_df <- data.frame(id=c("Chavez", "Giambi", "Menechino", "Myers", "Pena"),
#                          OBP=c(0.338, 0.391, 0.369, 0.313, 0.361),
#                          SLG=c(0.540, 0.450, 0.374, 0.447, 0.500),
#                         cost=c(1400000, 1065000, 295000, 800000, 300000))
# players_df$RS.predict <- predict(glb_models_lst[[csm_mdl_id]], players_df)
# print(orderBy(~ -RS.predict, players_df))

if (length(diff <- setdiff(names(glb_trnobs_df), names(glb_allobs_df))) > 0)   
    print(diff)
for (col in setdiff(names(glb_trnobs_df), names(glb_allobs_df)))
    # Merge or cbind ?
    glb_allobs_df[glb_allobs_df$.src == "Train", col] <- glb_trnobs_df[, col]

if (length(diff <- setdiff(names(glb_fitobs_df), names(glb_allobs_df))) > 0)   
    print(diff)
if (length(diff <- setdiff(names(glb_OOBobs_df), names(glb_allobs_df))) > 0)   
    print(diff)

for (col in setdiff(names(glb_OOBobs_df), names(glb_allobs_df)))
    # Merge or cbind ?
    glb_allobs_df[glb_allobs_df$.lcn == "OOB", col] <- glb_OOBobs_df[, col]
    
if (length(diff <- setdiff(names(glb_newobs_df), names(glb_allobs_df))) > 0)   
    print(diff)

if (glb_save_envir)
    save(glb_feats_df, glb_allobs_df, 
         #glb_trnobs_df, glb_fitobs_df, glb_OOBobs_df, glb_newobs_df,
         glb_models_df, dsp_models_df, glb_models_lst, glb_model_type,
         glb_sel_mdl, glb_sel_mdl_id,
         glb_fin_mdl, glb_fin_mdl_id,
        file=paste0(glb_out_pfx, "prdnew_dsk.RData"))

rm(submit_df, tmp_OOBobs_df)

# tmp_replay_lst <- replay.petrisim(pn=glb_analytics_pn, 
#     replay.trans=(glb_analytics_avl_objs <- c(glb_analytics_avl_objs, 
#         "data.new.prediction")), flip_coord=TRUE)
# print(ggplot.petrinet(tmp_replay_lst[["pn"]]) + coord_flip())

glb_chunks_df <- myadd_chunk(glb_chunks_df, "display.session.info", major.inc=TRUE)
##                   label step_major step_minor     bgn     end elapsed
## 16     predict.data.new          9          0 300.904 310.785   9.881
## 17 display.session.info         10          0 310.785      NA      NA

Null Hypothesis (\(\sf{H_{0}}\)): mpg is not impacted by am_fctr.
The variance by am_fctr appears to be independent. #{r q1, cache=FALSE} # print(t.test(subset(cars_df, am_fctr == "automatic")$mpg, # subset(cars_df, am_fctr == "manual")$mpg, # var.equal=FALSE)$conf) # We reject the null hypothesis i.e. we have evidence to conclude that am_fctr impacts mpg (95% confidence). Manual transmission is better for miles per gallon versus automatic transmission.

##                      label step_major step_minor     bgn     end elapsed
## 11              fit.models          7          1 131.071 265.651 134.580
## 5         extract.features          3          0  13.240 105.923  92.684
## 12              fit.models          7          2 265.651 284.560  18.909
## 10              fit.models          7          0 115.628 131.070  15.442
## 16        predict.data.new          9          0 300.904 310.785   9.881
## 13              fit.models          7          3 284.561 291.099   6.538
## 15       fit.data.training          8          1 295.275 300.904   5.629
## 14       fit.data.training          8          0 291.099 295.275   4.176
## 7      manage.missing.data          4          1 107.433 111.587   4.154
## 8          select.features          5          0 111.588 115.100   3.513
## 2             inspect.data          2          0   9.854  11.966   2.113
## 1              import.data          1          0   7.981   9.854   1.873
## 6             cluster.data          4          0 105.924 107.433   1.509
## 3               scrub.data          2          1  11.967  12.657   0.690
## 4           transform.data          2          2  12.658  13.240   0.582
## 9  partition.data.training          6          0 115.101 115.628   0.527
##    duration
## 11  134.580
## 5    92.683
## 12   18.909
## 10   15.442
## 16    9.881
## 13    6.538
## 15    5.629
## 14    4.176
## 7     4.154
## 8     3.512
## 2     2.112
## 1     1.873
## 6     1.509
## 3     0.690
## 4     0.582
## 9     0.527
## [1] "Total Elapsed Time: 310.785 secs"

## R version 3.2.1 (2015-06-18)
## Platform: x86_64-apple-darwin13.4.0 (64-bit)
## Running under: OS X 10.10.4 (Yosemite)
## 
## locale:
## [1] C/en_US.UTF-8/C/C/C/en_US.UTF-8
## 
## attached base packages:
##  [1] tcltk     grid      parallel  stats     graphics  grDevices utils    
##  [8] datasets  methods   base     
## 
## other attached packages:
##  [1] randomForest_4.6-10 glmnet_2.0-2        arm_1.8-6          
##  [4] lme4_1.1-8          Matrix_1.2-2        MASS_7.3-43        
##  [7] rpart.plot_1.5.2    rpart_4.1-10        entropy_1.2.1      
## [10] dynamicTreeCut_1.62 proxy_0.4-15        tidyr_0.2.0        
## [13] reshape2_1.4.1      sqldf_0.4-10        RSQLite_1.0.0      
## [16] DBI_0.3.1           tm_0.6-2            NLP_0.1-8          
## [19] stringr_1.0.0       gsubfn_0.6-6        proto_0.3-10       
## [22] mgcv_1.8-7          nlme_3.1-121        dplyr_0.4.2        
## [25] plyr_1.8.3          gdata_2.17.0        doMC_1.3.3         
## [28] iterators_1.0.7     foreach_1.4.2       doBy_4.5-13        
## [31] survival_2.38-3     caret_6.0-52        ggplot2_1.0.1      
## [34] lattice_0.20-33    
## 
## loaded via a namespace (and not attached):
##  [1] Rcpp_0.12.0         gtools_3.5.0        assertthat_0.1     
##  [4] digest_0.6.8        slam_0.1-32         R6_2.1.0           
##  [7] BradleyTerry2_1.0-6 chron_2.3-47        stats4_3.2.1       
## [10] coda_0.17-1         evaluate_0.7        lazyeval_0.1.10    
## [13] minqa_1.2.4         SparseM_1.6         car_2.0-25         
## [16] nloptr_1.0.4        rmarkdown_0.7       labeling_0.3       
## [19] splines_3.2.1       munsell_0.4.2       compiler_3.2.1     
## [22] htmltools_0.2.6     nnet_7.3-10         codetools_0.2-14   
## [25] brglm_0.5-9         gtable_0.1.2        magrittr_1.5       
## [28] formatR_1.2         scales_0.2.5        stringi_0.5-5      
## [31] RColorBrewer_1.1-2  tools_3.2.1         abind_1.4-3        
## [34] pbkrtest_0.4-2      yaml_2.1.13         colorspace_1.2-6   
## [37] knitr_1.10.5        quantreg_5.11